diff options
| author | Feuerfuchs <git@feuerfuchs.dev> | 2019-08-06 00:07:03 +0200 | 
|---|---|---|
| committer | Feuerfuchs <git@feuerfuchs.dev> | 2019-08-06 00:07:03 +0200 | 
| commit | 4356e4d76552fa40a9dc77a4fc8db66ef6e29a8e (patch) | |
| tree | 8fc338e8342c67738d324adf25a38a13f29cbd7d | |
| parent | Small adjustments (diff) | |
| download | blobfox-emojis-4356e4d76552fa40a9dc77a4fc8db66ef6e29a8e.tar.gz blobfox-emojis-4356e4d76552fa40a9dc77a4fc8db66ef6e29a8e.tar.bz2 blobfox-emojis-4356e4d76552fa40a9dc77a4fc8db66ef6e29a8e.zip | |
Generate flipped versions
| -rw-r--r-- | .gitignore | 1 | ||||
| -rwxr-xr-x | gen.sh | 35 | 
2 files changed, 34 insertions, 2 deletions
| @@ -1 +1,2 @@ | |||
| 1 | export | 1 | export | 
| 2 | export_flip | ||
| @@ -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 | 
