this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Working build script

+62 -1
+62 -1
build_extension.sh
··· 1 1 #!/bin/sh 2 2 3 + # This was tested on macOS 13.3.1 using the builtin zip command at /usr/bin/zip 4 + # It should also work on Linux, but I haven't tested it. 5 + 6 + check_zip() { 7 + if ! command -v zip >/dev/null 2>&1; then 8 + printf "zip command not found. Attempting to install...\n" 9 + if command -v apt-get >/dev/null 2>&1; then 10 + sudo apt-get install zip 11 + elif command -v dnf >/dev/null 2>&1; then 12 + sudo dnf install zip 13 + else 14 + printf "Cannot determine package manager. Please install 'zip' manually.\n" 15 + exit 1 16 + fi 17 + fi 18 + } 19 + 20 + check_zip 21 + 3 22 clean() { 4 - rm -rf ./extension_packages 23 + rm -rf ./extension_packages/ff_build 24 + rm -rf ./extension_packages/chrome_build 5 25 } 6 26 7 27 build_firefox() { 28 + printf "Building Firefox Extension\n\n" 8 29 mkdir -p ./extension_packages/ff_build 9 30 cp manifest-firefox.json ./extension_packages/ff_build/manifest.json 10 31 cp ./*.png ./*.js ./*.html ./*.md LICENSE ./extension_packages/ff_build/ 11 32 zip -j ./extension_packages/skylink-firefox.zip ./extension_packages/ff_build/* 33 + printf "\nFirefox extension available at ./extension_packages/skylink-firefox.zip\n" 12 34 } 13 35 36 + build_chrome() { 37 + printf "Building Chrome Extension\n\n" 38 + mkdir -p ./extension_packages/chrome_build 39 + cp manifest.json ./extension_packages/chrome_build/manifest.json 40 + cp ./*.png ./*.js ./*.html ./*.md LICENSE ./extension_packages/chrome_build/ 41 + zip -j ./extension_packages/skylink-chrome.zip ./extension_packages/chrome_build/* 42 + printf "\nChrome extension available at ./extension_packages/skylink-chrome.zip\n" 43 + } 44 + 45 + display_help() { 46 + echo "Usage: $0 [--firefox] [--chrome] [--all] [--help]" 47 + echo "Options:" 48 + echo " --firefox Build Firefox extension" 49 + echo " --chrome Build Chrome extension" 50 + echo " --all Build both Firefox and Chrome extensions" 51 + echo " --help Display this help message" 52 + } 53 + 54 + if [ $# -eq 0 ]; then 55 + display_help 56 + exit 0 57 + fi 58 + 14 59 while [ $# -gt 0 ]; do 15 60 case "$1" in 16 61 --firefox) 62 + clean 17 63 build_firefox 18 64 ;; 65 + --chrome) 66 + clean 67 + build_chrome 68 + ;; 69 + --all) 70 + clean 71 + build_firefox 72 + printf "\n\n" 73 + build_chrome 74 + ;; 75 + --help) 76 + display_help 77 + exit 0 78 + ;; 19 79 *) 20 80 echo "Invalid option: $1" 81 + display_help 21 82 exit 1 22 83 ;; 23 84 esac