OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Zip the files needed for this extension, excluding screenshots, promotional | 2 # Zip the files needed for this extension, excluding screenshots, promotional |
3 # images, and backup files. | 3 # images, and backup files. |
4 | 4 |
5 # Constants | 5 # Constants |
6 readonly ZIP_FILE='go-back-with-backspace.zip' | 6 readonly ZIP_FILE='go-back-with-backspace.zip' |
7 # The individual files within directories are listed so an error will be | 7 # The individual files within directories are listed so an error will be |
8 # raised if one is missing. | 8 # raised if one is missing. |
9 declare -ar ZIP_CONTENTS=(LICENSE | 9 declare -ar ZIP_CONTENTS=(LICENSE |
10 _locales/ | 10 _locales/ |
11 background.js | 11 background.js |
12 content_script.js | 12 content_script.js |
13 icons/ | 13 icons/ |
14 icons/icon16.png | 14 icons/icon16.png |
15 icons/icon19.png | 15 icons/icon19.png |
16 icons/icon32.png | 16 icons/icon32.png |
17 icons/icon38.png | 17 icons/icon38.png |
18 icons/icon48.png | 18 icons/icon48.png |
19 icons/icon128.png | 19 icons/icon128.png |
20 is_editable.js | 20 is_editable.js |
21 manifest.json | 21 manifest.json |
22 pages/ | 22 pages/ |
23 pages/common.js | 23 pages/common.js |
24 pages/installed.css | |
25 pages/installed.html | |
26 pages/installed.js | |
27 pages/options.css | 24 pages/options.css |
28 pages/options.html | 25 pages/options.html |
29 pages/options.js | 26 pages/options.js |
30 pages/popup.css | 27 pages/popup.css |
31 pages/popup.html | 28 pages/popup.html |
32 pages/popup.js | 29 pages/popup.js |
33 readme.txt) | 30 readme.txt) |
34 | 31 |
35 # Remove backup files. | 32 # Remove backup files. |
36 rm -f $(find . -name \*~ -or -name \#\*\#) | 33 rm -f $(find . -name \*~ -or -name \#\*\#) |
37 | 34 |
38 if ! mkdir -p icons; then | 35 if ! mkdir -p icons; then |
39 echo "Error creating icons/ directory" >&2 | 36 echo "Error creating icons/ directory" >&2 |
40 exit 1 | 37 exit 1 |
41 fi | 38 fi |
42 | 39 |
43 if ! cp assets/icon*.png icons/; then | 40 if ! cp assets/icon*.png icons/; then |
44 echo "No icon images found in icons/" >&2 | 41 echo "No icon images found in icons/" >&2 |
45 exit 2 | 42 exit 2 |
46 fi | 43 fi |
47 | 44 |
48 rm -f "${ZIP_FILE}" | 45 rm -f "${ZIP_FILE}" |
49 if ! zip -r --quiet --must-match "${ZIP_FILE}" "${ZIP_CONTENTS[@]}"; then | 46 if ! zip -r --quiet --must-match "${ZIP_FILE}" "${ZIP_CONTENTS[@]}"; then |
50 echo "Error zipping required files (${ZIP_CONTENTS[@]})" >&2 | 47 echo "Error zipping required files (${ZIP_CONTENTS[@]})" >&2 |
51 exit 3 | 48 exit 3 |
52 fi | 49 fi |
OLD | NEW |