collin/browser-terminal-extension
614e6bf8c5a6878a8d94e5370b83b29e2b1ce1fa / build.sh
| 1 | #!/usr/bin/env bash |
| 2 | # Assemble unpacked extensions for both browsers. |
| 3 | set -euo pipefail |
| 4 | cd "$(dirname "$0")" |
| 5 | |
| 6 | for browser in chrome firefox; do |
| 7 | out="dist/$browser" |
| 8 | rm -rf "$out"; mkdir -p "$out" |
| 9 | cp extension/sidebar.html extension/sidebar.js extension/sidebar.css extension/picker.js "$out/" |
| 10 | mkdir -p "$out/lib" && cp extension/lib/sanitize.js extension/lib/theme.js extension/lib/shot.js extension/lib/split.js extension/lib/portless.js extension/lib/tabpin.js "$out/lib/" |
| 11 | cp -r extension/vendor extension/icons "$out/" |
| 12 | cp "extension/manifest.$browser.json" "$out/manifest.json" |
| 13 | cp extension/sw.js "$out/" # both browsers now run a background script |
| 14 | echo "built $out" |
| 15 | done |
| 16 | |
| 17 | cat <<'EOF' |
| 18 | |
| 19 | Load them: |
| 20 | Chrome chrome://extensions -> Developer mode -> Load unpacked -> dist/chrome |
| 21 | Firefox about:debugging#/runtime/this-firefox -> Load Temporary Add-on -> dist/firefox/manifest.json |
| 22 | |
| 23 | Then open the sidebar and follow the three steps in it. |
| 24 | EOF |