19 lines
683 B
Bash
Executable File
19 lines
683 B
Bash
Executable File
#!/bin/sh
|
|
TARGET_DIRECTORY=${TARGET_DIRECTORY?-out}
|
|
INPUT=$1
|
|
_BASEDIR=`basename $INPUT`
|
|
PACK=${_BASEDIR%.*}
|
|
mkdir -p "$TARGET_DIRECTORY/assets"
|
|
printf "{\"$PACK\":{" > "$TARGET_DIRECTORY/$PACK.json"
|
|
OUTNAME="$(sha256sum "$1" | awk '{ print $1 }').${1##*.}"
|
|
cp "$1" "$TARGET_DIRECTORY/assets/$OUTNAME"
|
|
echo "Writing frame '$PACK'..."
|
|
printf "\"frame\":\"$OUTNAME\"," >> "$TARGET_DIRECTORY/$PACK.json"
|
|
if [ ! -z $5 ]; then
|
|
printf "\"size\":[$2,$3,$4,$5]" >> "$TARGET_DIRECTORY/$PACK.json"
|
|
elif [ ! -z $3 ]; then
|
|
printf "\"size\":[$2,$3]" >> "$TARGET_DIRECTORY/$PACK.json"
|
|
else
|
|
printf "\"size\":[$2]" >> "$TARGET_DIRECTORY/$PACK.json"
|
|
fi
|
|
printf "}}" >> "$TARGET_DIRECTORY/$PACK.json" |