this repo has no description
1mkdir -p output
2
3META_JSON="{\"metaVersion\": 2, \"host\": \"@wetdry.world\", \"exportedAt\": \"$(date -u +"%Y-%m-%dT%H:%M:%SZ")\", \"emojis\": []}"
4PACK_JSON="{\"files\": {}, \"pack\": {}, \"count\": 0}"
5
6EMOJI_ARRAY=$(mktemp)
7FILES_OBJECT=$(mktemp)
8echo "$META_JSON" | jq . > "$EMOJI_ARRAY"
9echo "$PACK_JSON" | jq . > "$FILES_OBJECT"
10
11for FILE in x256/*.png; do
12 [ -e "$FILE" ] || continue
13
14 FILE_NAME=$(basename "$FILE")
15 FILE_BASE=${FILE_NAME%.png}
16
17 EMOJI_ENTRY=$(jq -n \
18 --arg fileName "$FILE_NAME" \
19 --arg name "$FILE_BASE" \
20 '{
21 downloaded: true,
22 fileName: $fileName,
23 emoji: {
24 name: $name,
25 category: $name,
26 license: "CC BY-NC-SA 4.0",
27 aliases: []
28 }
29 }')
30
31 jq --argjson emojiEntry "$EMOJI_ENTRY" '.emojis += [$emojiEntry]' "$EMOJI_ARRAY" > tmp.json && mv tmp.json "$EMOJI_ARRAY"
32 jq --arg key "$FILE_BASE" --arg value "$FILE_NAME" '.files[$key] = $value | .count += 1' "$FILES_OBJECT" > tmp.json && mv tmp.json "$FILES_OBJECT"
33
34 cp "$FILE" "output/$FILE_NAME"
35done
36
37mv "$EMOJI_ARRAY" "output/meta.json"
38mv "$FILES_OBJECT" "output/pack.json"
39cp "LICENSE.txt" "output/LICENSE.txt"
40
41cd output
42zip -r "../neoduke.zip" ./*
43cd ..