mirror of
https://github.com/gorhill/uBlock.git
synced 2024-11-06 02:42:33 +01:00
89fd76ac39
When using paths, platform implementations of setIcon typically will fetch the resource then convert to image data internally. It is preferable for uBO to do this conversion itself as it can be done only once at launch time. With chromium-based browsers, using image data eliminate the incessant network traffic to fetch browser icons as reported in the extension's dev tool, meaning a good chunk of overhead is eliminated. Also, use optimal icon sizes, as of now both chromium and firefox prefers 16px instead of 19px, and 32px instead of 38px.
61 lines
1.9 KiB
Bash
Executable File
61 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# This script assumes a linux environment
|
|
|
|
echo "*** uBlock0.firefox: Creating web store package"
|
|
echo "*** uBlock0.firefox: Copying files"
|
|
|
|
DES=dist/build/uBlock0.firefox
|
|
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/firefox/manifest.json $DES/
|
|
cp platform/firefox/vapi-usercss.js $DES/js/
|
|
cp platform/firefox/vapi-webrequest.js $DES/js/
|
|
|
|
echo "*** uBlock0.firefox: 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
|
|
rm $DES/options_ui.html
|
|
rm $DES/js/options_ui.js
|
|
|
|
echo "*** uBlock0.firefox: Generating web accessible resources..."
|
|
cp -R src/web_accessible_resources $DES/
|
|
python3 tools/import-war.py $DES/
|
|
|
|
echo "*** uBlock0.firefox: Generating meta..."
|
|
python tools/make-firefox-meta.py $DES/
|
|
|
|
if [ "$1" = all ]; then
|
|
echo "*** uBlock0.firefox: Creating package..."
|
|
pushd $DES > /dev/null
|
|
zip ../$(basename $DES).xpi -qr *
|
|
popd > /dev/null
|
|
fi
|
|
|
|
echo "*** uBlock0.firefox: Package done."
|