summaryrefslogtreecommitdiffstats
path: root/tools/make-opera.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xtools/make-opera.sh53
1 files changed, 53 insertions, 0 deletions
diff --git a/tools/make-opera.sh b/tools/make-opera.sh
new file mode 100755
index 0000000..7ab2497
--- /dev/null
+++ b/tools/make-opera.sh
@@ -0,0 +1,53 @@
+#!/usr/bin/env bash
+#
+# This script assumes a linux environment
+
+set -e
+
+echo "*** uBlock0.opera: Creating web store package"
+
+DES=dist/build/uBlock0.opera
+rm -rf $DES
+mkdir -p $DES
+
+echo "*** uBlock0.opera: Copying common files"
+bash ./tools/copy-common-files.sh $DES
+
+# Chromium-specific
+echo "*** uBlock0.opera: Copying chromium-specific files"
+cp platform/chromium/*.js $DES/js/
+cp platform/chromium/*.html $DES/
+
+# Opera-specific
+echo "*** uBlock0.opera: Copying opera-specific files"
+cp platform/opera/manifest.json $DES/
+
+rm -r $DES/_locales/az
+rm -r $DES/_locales/be
+rm -r $DES/_locales/cv
+rm -r $DES/_locales/gu
+rm -r $DES/_locales/hi
+rm -r $DES/_locales/hy
+rm -r $DES/_locales/ka
+rm -r $DES/_locales/kk
+rm -r $DES/_locales/ku
+rm -r $DES/_locales/mr
+rm -r $DES/_locales/si
+rm -r $DES/_locales/so
+rm -r $DES/_locales/th
+
+# Removing WASM modules until I receive an answer from Opera people: Opera's
+# uploader issue an error for hntrie.wasm and this prevents me from
+# updating uBO in the Opera store. The modules are unused anyway for
+# Chromium- based browsers.
+rm $DES/js/wasm/*.wasm
+rm $DES/js/wasm/*.wat
+rm $DES/lib/lz4/*.wasm
+rm $DES/lib/lz4/*.wat
+rm $DES/lib/publicsuffixlist/wasm/*.wasm
+rm $DES/lib/publicsuffixlist/wasm/*.wat
+
+echo "*** uBlock0.opera: Generating meta..."
+python3 tools/make-opera-meta.py $DES/
+
+echo "*** uBlock0.opera: Package done."