summaryrefslogtreecommitdiff
path: root/data/update-extensions.sh
diff options
context:
space:
mode:
Diffstat (limited to 'data/update-extensions.sh')
-rw-r--r--data/update-extensions.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/data/update-extensions.sh b/data/update-extensions.sh
new file mode 100644
index 0000000..c1048dc
--- /dev/null
+++ b/data/update-extensions.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+set -e
+
+for extension in 827475 821614 808959 821609 837436 821607 830681 823216; 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
+
+rm -rf extensions/$ID
+mv /tmp/update-extension extensions/$ID
+
+done