diff --git a/.travis.yml b/.travis.yml index f2b1830cd..81abee536 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ env: matrix: - BROWSER=chromium EXT=zip - BROWSER=firefox EXT=xpi - - BROWSER=embed-webext EXT=xpi + - BROWSER=webext EXT=xpi script: ./tools/make-${BROWSER}.sh all deploy: provider: releases diff --git a/platform/chromium/manifest.json b/platform/chromium/manifest.json index 0f696d83b..12c1c69c8 100644 --- a/platform/chromium/manifest.json +++ b/platform/chromium/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "uBlock", - "version": "0.9.5.6", + "version": "0.9.5.7", "default_locale": "en", "description": "__MSG_extShortDesc__", diff --git a/platform/chromium/options_ui.html b/platform/chromium/options_ui.html index 933807095..400ccb95b 100644 --- a/platform/chromium/options_ui.html +++ b/platform/chromium/options_ui.html @@ -1,4 +1,5 @@ +
diff --git a/platform/webext/manifest.json b/platform/webext/manifest.json index d512d7fcf..bff2e0315 100644 --- a/platform/webext/manifest.json +++ b/platform/webext/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "uBlock", - "version": "0.9.5.6", + "version": "0.9.5.7", "applications": { "gecko": { diff --git a/src/js/start.js b/src/js/start.js index 50e0262a4..28bda555c 100644 --- a/src/js/start.js +++ b/src/js/start.js @@ -258,7 +258,7 @@ var fromFetch = function(to, fetched) { } }; -var onSelectedFilterListsLoaded = function() { +return function() { µb.assets.remoteFetchBarrier += 1; var fetchableProps = { @@ -281,17 +281,6 @@ var onSelectedFilterListsLoaded = function() { vAPI.storage.preferences.get(fetchableProps, onPrefFetchReady); }; -return function() { - if ( typeof µb.migrateLegacyData === 'function' ) { - µb.migrateLegacyData(function() { - onSelectedFilterListsLoaded(); - }); - } - else { - onSelectedFilterListsLoaded(); - } -}; - })(); /******************************************************************************/ diff --git a/tools/make-webext-meta.py b/tools/make-webext-meta.py new file mode 100644 index 000000000..8201bb4c6 --- /dev/null +++ b/tools/make-webext-meta.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import os +import json +import re +import sys + +if len(sys.argv) == 1 or not sys.argv[1]: + raise SystemExit('Build dir missing.') + +proj_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], '..') +build_dir = os.path.abspath(sys.argv[1]) + +chromium_manifest = {} +webext_manifest = {} + +chromium_manifest_file = os.path.join(proj_dir, 'platform', 'chromium', 'manifest.json') +with open(chromium_manifest_file) as f1: + chromium_manifest = json.load(f1) + +webext_manifest_file = os.path.join(build_dir, 'manifest.json') +with open(webext_manifest_file) as f2: + webext_manifest = json.load(f2) + +webext_manifest['version'] = chromium_manifest['version'] + +with open(webext_manifest_file, 'w') as f2: + json.dump(webext_manifest, f2, indent=2, separators=(',', ': '), sort_keys=True) + f2.write('\n') diff --git a/tools/make-webext.sh b/tools/make-webext.sh new file mode 100755 index 000000000..b78c21298 --- /dev/null +++ b/tools/make-webext.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +# +# This script assumes a linux environment + +echo "*** uBlock.webext: Creating web store package" +echo "*** uBlock.webext: Copying files" + +DES=dist/build/uBlock.webext +rm -rf $DES +mkdir -p $DES + +cp -R assets $DES/ +rm $DES/assets/*.sh +cp -R src/css $DES/ +cp -R src/img $DES/ +cp -R src/js $DES/ +cp -R src/lib $DES/ +cp -R src/_locales $DES/ +cp -R $DES/_locales/nb $DES/_locales/no +cp src/*.html $DES/ +cp -R platform/chromium/img $DES/ +cp platform/chromium/*.js $DES/js/ +cp platform/chromium/*.html $DES/ +cp platform/chromium/*.json $DES/ +cp LICENSE.txt $DES/ + +cp platform/webext/manifest.json $DES/ +mv $DES/img/icon_128.png $DES/icon.png + +echo "*** uBlock.webext: Generating meta..." +python tools/make-webext-meta.py $DES/ + +if [ "$1" = all ]; then + echo "*** uBlock.webext: Creating package..." + pushd $DES > /dev/null + zip ../$(basename $DES).xpi -qr * + popd > /dev/null +fi + +echo "*** uBlock.webext: Package done."