mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-09 12:22:33 +01:00
305cd4db1c
Related issues: - https://github.com/uBlockOrigin/uBlock-issues/issues/194 This is a first iteration, which purpose is to merely allow uBO to load properly. Many things are known to not work, quite probably due to the early Thunderbird support of the WebExtensions framework. Permission which had to be removed: - contextMenus Manifest entries which had to be removed: - commands - sidebar_action uBO's webRequest listeners are not being called when loading a feed item in the preview pane, *except* for resources fetched from embedded iframes. uBO appears to function properly when a feed item is opened in its own tab.
66 lines
2.1 KiB
Bash
Executable File
66 lines
2.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# This script assumes a linux environment
|
|
|
|
echo "*** uBlock0.thunderbird: Creating web store package"
|
|
echo "*** uBlock0.thunderbird: Copying files"
|
|
|
|
BLDIR=dist/build
|
|
DES="$BLDIR"/uBlock0.thunderbird
|
|
rm -rf $DES
|
|
mkdir -p $DES
|
|
|
|
bash ./tools/make-assets.sh $DES
|
|
|
|
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 platform/chromium/*.js $DES/js/
|
|
cp platform/chromium/*.html $DES/
|
|
cp platform/chromium/*.json $DES/
|
|
cp LICENSE.txt $DES/
|
|
|
|
cp platform/thunderbird/manifest.json $DES/
|
|
cp platform/thunderbird/vapi-webrequest.js $DES/js/
|
|
cp platform/firefox/vapi-usercss.js $DES/js/
|
|
|
|
echo "*** uBlock0.thunderbird: concatenating content scripts"
|
|
cat $DES/js/vapi-usercss.js > /tmp/contentscript.js
|
|
echo >> /tmp/contentscript.js
|
|
grep -v "^'use strict';$" $DES/js/vapi-usercss.real.js >> /tmp/contentscript.js
|
|
echo >> /tmp/contentscript.js
|
|
grep -v "^'use strict';$" $DES/js/contentscript.js >> /tmp/contentscript.js
|
|
mv /tmp/contentscript.js $DES/js/contentscript.js
|
|
rm $DES/js/vapi-usercss.js
|
|
rm $DES/js/vapi-usercss.real.js
|
|
rm $DES/js/vapi-usercss.pseudo.js
|
|
|
|
# Firefox/webext-specific
|
|
rm $DES/img/icon_128.png
|
|
|
|
echo "*** uBlock0.thunderbird: Generating web accessible resources..."
|
|
cp -R src/web_accessible_resources $DES/
|
|
python3 tools/import-war.py $DES/
|
|
|
|
echo "*** uBlock0.thunderbird: Generating meta..."
|
|
python tools/make-firefox-meta.py $DES/
|
|
|
|
if [ "$1" = all ]; then
|
|
echo "*** uBlock0.thunderbird: Creating package..."
|
|
pushd $DES > /dev/null
|
|
zip ../$(basename $DES).xpi -qr *
|
|
popd > /dev/null
|
|
elif [ -n "$1" ]; then
|
|
echo "*** uBlock0.thunderbird: Creating versioned package..."
|
|
pushd $DES > /dev/null
|
|
zip ../$(basename $DES).xpi -qr *
|
|
popd > /dev/null
|
|
mv "$BLDIR"/uBlock0.thunderbird.xpi "$BLDIR"/uBlock0_"$1".thunderbird.xpi
|
|
fi
|
|
|
|
echo "*** uBlock0.thunderbird: Package done."
|