Files
inventory/make-smiley.sh
2025-12-14 01:43:45 -06:00

20 lines
651 B
Bash
Executable File

#!/bin/sh
TARGET_DIRECTORY=${TARGET_DIRECTORY?-out}
INPUT=$1
PACK=`basename $INPUT`
mkdir -p "$TARGET_DIRECTORY"
mkdir -p "$TARGET_DIRECTORY/assets"
printf "Writing $PACK..."
printf "{\"$PACK\":{" > "$TARGET_DIRECTORY/$PACK.json"
shopt -s nullglob
for i in $INPUT/*.png $INPUT/*.jpg $INPUT/*.gif $INPUT/*.svg; do
FILE="$(basename "${i%.*}")"
OUTNAME="$(sha256sum "$i" | awk '{ print $1 }').${i##*.}"
cp "$i" "$TARGET_DIRECTORY/assets/$OUTNAME"
printf "$FILE..."
printf "\"$FILE\":\"$OUTNAME\"," >> "$TARGET_DIRECTORY/$PACK.json"
done
printf "DONE!\n"
sed -i '$ s/.$//' "$TARGET_DIRECTORY/$PACK.json"
printf "}}" >> "$TARGET_DIRECTORY/$PACK.json"