mirror of
https://github.com/iamadamdev/bypass-paywalls-chrome
synced 2025-04-29 20:04:25 +02:00
48 lines
1.9 KiB
Bash
Executable File
48 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
DOC_FILES="../README.md"
|
|
IMG_FILES="../src/icons/bypass.png"
|
|
|
|
# Strip subdirectories for Chrome manifest
|
|
sed 's/src\/.*\///g' ../manifest.json > temp-chrome-manifest.json
|
|
|
|
# Strip subdirectories for Firefox manifest
|
|
sed 's/src\/.*\///g' ../manifest-ff.json > temp-ff-manifest.json
|
|
|
|
# Fix update url for Chrome manifest
|
|
sed -i 's/updates\.xml/src\/updates\/updates.xml/g' temp-chrome-manifest.json
|
|
|
|
# Fix update url for Firefox manifest
|
|
sed -i 's/updates\.json/src\/updates\/updates.json/g' temp-ff-manifest.json
|
|
|
|
# Strip subdirectories for background.js
|
|
sed 's/src\/.*\///g' ../src/js/background.js > temp-background.js
|
|
|
|
# Strip subdirectories for options html file
|
|
sed 's/\.\.\/js\///g' ../src/html/options.html > temp-options.html
|
|
|
|
# Strip subdirectories for popup html file
|
|
sed 's/\.\.\/js\///g' ../src/html/popup.html > temp-popup.html
|
|
|
|
HTML_FILES="temp-options.html temp-popup.html"
|
|
JS_FILES="../src/js/common.js ../src/js/sites.js ../src/js/contentScript.js ../src/js/options.js ../src/js/version.js temp-background.js"
|
|
GEN_FILES="$JS_FILES $HTML_FILES $DOC_FILES $IMG_FILES"
|
|
CH_FILES="$GEN_FILES temp-chrome-manifest.json ../src/updates/updates.xml"
|
|
FF_FILES="$GEN_FILES temp-ff-manifest.json ../src/updates/updates.json ../src/icons/bypass-dark.png"
|
|
|
|
NAME="output/bypass-paywalls"
|
|
|
|
# Remove existing files
|
|
rm -f $NAME.crx $NAME.xpi
|
|
|
|
# Generate Chrome .crx extension package
|
|
7z a -tzip -mx9 $NAME.crx $CH_FILES
|
|
7z rn $NAME.crx temp-chrome-manifest.json manifest.json temp-background.js background.js temp-options.html options.html temp-popup.html popup.html
|
|
|
|
# Generate Firefox .xpi extension package (Firefox manifest)
|
|
7z a -tzip -mx9 $NAME.xpi $FF_FILES
|
|
7z rn $NAME.xpi temp-ff-manifest.json manifest.json temp-background.js background.js temp-options.html options.html temp-popup.html popup.html
|
|
|
|
# Remove temp files
|
|
echo "\nDeleting temp files..."
|
|
rm -v temp-chrome-manifest.json temp-ff-manifest.json temp-background.js temp-options.html temp-popup.html |