diff options
Diffstat (limited to 'gen.sh')
-rwxr-xr-x | gen.sh | 35 |
1 files changed, 33 insertions, 2 deletions
@@ -3,19 +3,42 @@ | |||
3 | mkdir -p export | 3 | mkdir -p export |
4 | rm -f export/* | 4 | rm -f export/* |
5 | 5 | ||
6 | mkdir -p export_flip | ||
7 | rm -f export_flip/* | ||
8 | |||
6 | find . -type f -iname '*.svg' -print0 | parallel -0 'x={.}; inkscape -z -e "export/${x#./}.png" "{}"' {} \; | 9 | find . -type f -iname '*.svg' -print0 | parallel -0 'x={.}; inkscape -z -e "export/${x#./}.png" "{}"' {} \; |
7 | cp LICENSE export/ | 10 | cp LICENSE export/ |
11 | cp export/* export_flip/ | ||
8 | 12 | ||
9 | cd export | 13 | cd export |
10 | 14 | ||
11 | FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;` | 15 | FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;` |
12 | jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox.json | 16 | jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox.json |
13 | 17 | ||
14 | rm -f blobfox.zip | ||
15 | zip blobfox.zip *.png | 18 | zip blobfox.zip *.png |
16 | zip blobfox.zip LICENSE | 19 | zip blobfox.zip LICENSE |
17 | CHECKSUM=`sha256sum -z blobfox.zip | awk '{ print $1 }'` | 20 | CHECKSUM=`sha256sum -z blobfox.zip | awk '{ print $1 }'` |
18 | 21 | ||
22 | cd ../export_flip | ||
23 | |||
24 | rm blobfoxsign*.png | ||
25 | find . -type f -iname '*.png' -exec sh -c 'x=${0#./blobfox}; mv blobfox$x blobfoxflip$x' {} \; | ||
26 | mogrify -flop *.png | ||
27 | FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;` | ||
28 | jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox_flip.json | ||
29 | |||
30 | zip blobfox_flip.zip *.png | ||
31 | zip blobfox_flip.zip LICENSE | ||
32 | CHECKSUM_FLIP=`sha256sum -z blobfox_flip.zip | awk '{ print $1 }'` | ||
33 | |||
34 | cd ../export | ||
35 | |||
36 | mv ../export_flip/blobfox_flip.zip ./ | ||
37 | mv ../export_flip/blobfox_flip.json ./ | ||
38 | |||
39 | rm -f *.png | ||
40 | rm -f ../export_flip/* | ||
41 | |||
19 | printf '{ | 42 | printf '{ |
20 | "blobfox": { | 43 | "blobfox": { |
21 | "description": "Like Blobcat, but with foxes", | 44 | "description": "Like Blobcat, but with foxes", |
@@ -24,5 +47,13 @@ printf '{ | |||
24 | "src": "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox.zip", | 47 | "src": "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox.zip", |
25 | "src_sha256": "%s", | 48 | "src_sha256": "%s", |
26 | "license": "Apache 2.0" | 49 | "license": "Apache 2.0" |
50 | }, | ||
51 | "blobfox_flip": { | ||
52 | "description": "Like Blobcat, but with foxes (flipped version)", | ||
53 | "files": "blobfox_flip.json", | ||
54 | "homepage": "https://www.feuerfuchs.dev/projects/blobfox-emojis/", | ||
55 | "src": "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox_flip.zip", | ||
56 | "src_sha256": "%s", | ||
57 | "license": "Apache 2.0" | ||
27 | } | 58 | } |
28 | }' $CHECKSUM > manifest.json | 59 | }' $CHECKSUM $CHECKSUM_FLIP > manifest.json |