blob: 1e9717ed7276446faa252e3fe83ac1c149c78e8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
set -e
for extension in librejs https-everywhere librejs-usps-compatibility submit-me librifyjs-libgen-me tortm-browser-button viewtube disable-polymer-youtube; do
rm -rf /tmp/update-extension
mkdir /tmp/update-extension
(cd /tmp/update-extension
wget -O extension.xpi https://addons.mozilla.org/firefox/downloads/latest/$extension/addon-$extension-latest.xpi
unzip extension.xpi
rm extension.xpi)
if [ -f /tmp/update-extension/install.rdf ]; then
ID=$(grep em:id /tmp/update-extension/install.rdf |sed 's/.*<em:id>//; s/<.*//' |head -n1)
fi
if [ -f /tmp/update-extension/manifest.json ]; then
ID=$(grep '"id":' /tmp/update-extension/manifest.json |head -n1|cut -d \" -f 4)
fi
[ $extension = "tortm-browser-button" ] && ID="tortm-browser-button@jeremybenthum"
[ $extension = "use-google-drive-with-librejs" ] && ID="google_drive@0xbeef.coffee"
[ -z $ID ] && ID=$extension"@extension"
rm -rf extensions/$ID
mv /tmp/update-extension extensions/$ID
done
sed '/type=install/s=^=//=' -i extensions/tortm-browser-button@jeremybenthum/lib/common.js
sed '/autoUpdateRulesets/s/true/false/' -i extensions/https-everywhere@eff.org/pages/options/ux.js extensions/https-everywhere@eff.org/background-scripts/update.js
for ID in viewtube@extension disable-polymer-youtube@extension tortm-browser-button@jeremybenthum; do
sed 's/^{/{\n "applications": { "gecko": { "id": "'$ID'" } },/' -i extensions/$ID/manifest.json
done
find extensions -name cose.manifest -delete
find extensions -name cose.sig -delete
|