From 8f00a867fd24d5010d263cbbc585e5e0c0eb7624 Mon Sep 17 00:00:00 2001 From: Kouya Heika Date: Fri, 8 Aug 2025 05:09:14 -0500 Subject: [PATCH] * Improved existing scripts * Made a global make-all script * Added missing jsons to cards --- .gitignore | 2 +- card/gridplane/cyberbeige.json | 1 + card/gridplane/cyberblue.json | 1 + card/gridplane/cybercyan.json | 1 + card/gridplane/cybergreen.json | 1 + card/gridplane/cyberltblue.json | 1 + card/gridplane/cyberpurple.json | 1 + card/gridplane/cyberred.json | 1 + card/gridplane/cyberyellow.json | 1 + frame/make.sh | 4 -- make-all.sh | 79 +++++++++++++++++++++++++++++++++ make-card.sh | 25 +++++++++++ make-frame.sh | 18 ++++++++ make-smiley.sh | 16 +++++++ pack-card.sh | 19 -------- pack-frame.sh | 19 -------- pack-smiley.sh | 16 ------- 17 files changed, 147 insertions(+), 59 deletions(-) create mode 100644 card/gridplane/cyberbeige.json create mode 100644 card/gridplane/cyberblue.json create mode 100644 card/gridplane/cybercyan.json create mode 100644 card/gridplane/cybergreen.json create mode 100644 card/gridplane/cyberltblue.json create mode 100644 card/gridplane/cyberpurple.json create mode 100644 card/gridplane/cyberred.json create mode 100644 card/gridplane/cyberyellow.json delete mode 100755 frame/make.sh create mode 100755 make-all.sh create mode 100755 make-card.sh create mode 100755 make-frame.sh create mode 100755 make-smiley.sh delete mode 100755 pack-card.sh delete mode 100755 pack-frame.sh delete mode 100755 pack-smiley.sh diff --git a/.gitignore b/.gitignore index 0505a2d..85d7a83 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ # Output directory -OUT/ +out/ diff --git a/card/gridplane/cyberbeige.json b/card/gridplane/cyberbeige.json new file mode 100644 index 0000000..1c04c5d --- /dev/null +++ b/card/gridplane/cyberbeige.json @@ -0,0 +1 @@ +{"cyberbeige":{"":{"$IMAGE_FILE":"d1d4a96f7b33227f152b3e9040b238954be5cbf0b9433868c3982a6b0c4a18ba.gif","--usercard-color":"#372e22","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cyberblue.json b/card/gridplane/cyberblue.json new file mode 100644 index 0000000..59b44a8 --- /dev/null +++ b/card/gridplane/cyberblue.json @@ -0,0 +1 @@ +{"cyberblue":{"":{"$IMAGE_FILE":"053af7586a16fa7f198ae21b1ded5621786712d468bcdc9494079326087a8e43.gif","--usercard-color":"#000000","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cybercyan.json b/card/gridplane/cybercyan.json new file mode 100644 index 0000000..a483cab --- /dev/null +++ b/card/gridplane/cybercyan.json @@ -0,0 +1 @@ +{"cybercyan":{"":{"$IMAGE_FILE":"c2eb4acfe68e32e8d7c927b96cd334402d4be95456a35fc2e0ba11dccd14065a.gif","--usercard-color":"#000000","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cybergreen.json b/card/gridplane/cybergreen.json new file mode 100644 index 0000000..30d0ef0 --- /dev/null +++ b/card/gridplane/cybergreen.json @@ -0,0 +1 @@ +{"cybergreen":{"":{"$IMAGE_FILE":"c03995af9969f198d92e2b213a8a60c65dcfa69d6dec7d9d7a15ae68efe8dcce.gif","--usercard-color":"#000000","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cyberltblue.json b/card/gridplane/cyberltblue.json new file mode 100644 index 0000000..28ad74c --- /dev/null +++ b/card/gridplane/cyberltblue.json @@ -0,0 +1 @@ +{"cyberltblue":{"":{"$IMAGE_FILE":"9682ecbb6caff3a997f6e042db2fdcb0a36a059eb766274213a3fbc7a7661bb5.gif","--usercard-color":"#182952","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cyberpurple.json b/card/gridplane/cyberpurple.json new file mode 100644 index 0000000..2e927a4 --- /dev/null +++ b/card/gridplane/cyberpurple.json @@ -0,0 +1 @@ +{"cyberpurple":{"":{"$IMAGE_FILE":"98dd2bf87b357b7192ac5f533b86757092b3105fdda5474c442f3abbe34974f1.gif","--usercard-color":"#000000","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cyberred.json b/card/gridplane/cyberred.json new file mode 100644 index 0000000..5882eb9 --- /dev/null +++ b/card/gridplane/cyberred.json @@ -0,0 +1 @@ +{"cyberred":{"":{"$IMAGE_FILE":"568f1f415775c9d5d0e1fa4b51c086601939bc56909780f97c6c4679c795294b.gif","--usercard-color":"#000000","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/card/gridplane/cyberyellow.json b/card/gridplane/cyberyellow.json new file mode 100644 index 0000000..34249b1 --- /dev/null +++ b/card/gridplane/cyberyellow.json @@ -0,0 +1 @@ +{"cyberyellow":{"":{"$IMAGE_FILE":"f564900df9e99f1f635e2ff8c3e00cd5d3c531f08d42a51877b9992403f3e0a3.gif","--usercard-color":"#000000","--main-text":"#FFFFFF","--usercard-outline":"#000000","background-repeat":"repeat-x"},".tallcard":{"background-position":"bottom"}}} \ No newline at end of file diff --git a/frame/make.sh b/frame/make.sh deleted file mode 100755 index 7e32b25..0000000 --- a/frame/make.sh +++ /dev/null @@ -1,4 +0,0 @@ -../pack-frame.sh win98.png 24 4 4 5 -../pack-frame.sh winxp.png 29 3 3 3 -../pack-frame.sh win3x.png 23 4 4 4 -../pack-frame.sh irix.png 32 8 8 8 \ No newline at end of file diff --git a/make-all.sh b/make-all.sh new file mode 100755 index 0000000..f66c127 --- /dev/null +++ b/make-all.sh @@ -0,0 +1,79 @@ +#!/bin/bash +export TARGET_DIRECTORY=${TARGET_DIRECTORY:-"out"} +smilies=( + 'smiley/default' + 'smiley/alpha' + 'smiley/coinface' + 'smiley/aim' + 'smiley/crtface' + 'smiley/eusasmilies' + 'smiley/jcdragons' + 'smiley/msn' + 'smiley/onion' + 'smiley/phpbbb' + 'smiley/phpbby' + 'smiley/pyong' + 'smiley/ultleob' + 'smiley/ultleog' + 'smiley/ultleor' + 'smiley/ultleow' + 'smiley/ultleoy' + 'smiley/windows98' + 'smiley/xat' +) +frames=( + 'frame/win98.png 24 4 4 5' + 'frame/winxp.png 29 3 3 3' + 'frame/win98.png 23 4 4 4' + 'frame/irix.png 32 8 8 8' + 'frame/gem-amethyst.png 8' + 'frame/gem-diamond.png 8' + 'frame/gem-emerald.png 8' + 'frame/gem-ruby.png 8' + 'frame/gem-sapphire.png 8' + 'frame/ore-bronze.png 8' + 'frame/ore-coloromus.png 8' + 'frame/ore-gold.png 8' + 'frame/ore-silver.png 8' + 'frame/ore-moonstone.png 8' +) +cards=( + 'card/firenevit.gif -' + 'card/worlioblue.png -' + 'card/warpspeed.gif -' + 'card/nyanstars.gif -' + 'card/water.gif -' + 'card/juststeel.png -' + 'card/ranga.png -' + 'card/win3x/arcade.gif #008080 - #008080' + 'card/win3x/argyle.gif #000080 #ffffff #000080' + 'card/win3x/castle.gif #c0c0c0 - #c0c0c0' + 'card/win3x/egypt.gif #808000 - #808080' + 'card/win3x/honey.gif #808000 - #ffff00' + 'card/win3x/redbrick.gif #800000 #ffffff #000000' + 'card/win3x/rivets.gif #008080 - #008080' + 'card/win3x/squares.gif #800080 - $800080' + 'card/win3x/thatch.gif #ffffff - #ffffff' + 'card/win3x/zigzag.gif #008080 #ffffff #008080' + 'card/gridplane/cyberbeige.gif -' + 'card/gridplane/cyberblue.gif -' + 'card/gridplane/cybercyan.gif -' + 'card/gridplane/cybergreen.gif -' + 'card/gridplane/cyberltblue.gif -' + 'card/gridplane/cyberred.gif -' + 'card/gridplane/cyberpurple.gif -' + 'card/gridplane/cyberyellow.gif -' +) + +echo "== PACKING SMILIES ==" +for smiley in "${smilies[@]}"; do + sh make-smiley.sh $smiley +done +echo "== PACKING FRAMES ==" +for frame in "${frames[@]}"; do + sh make-frame.sh $frame +done +echo "== PACKING CARDS ==" +for card in "${cards[@]}"; do + sh make-card.sh $card +done \ No newline at end of file diff --git a/make-card.sh b/make-card.sh new file mode 100755 index 0000000..20285b9 --- /dev/null +++ b/make-card.sh @@ -0,0 +1,25 @@ +#!/bin/sh +TARGET_DIRECTORY=${TARGET_DIRECTORY?-out} +INPUT=$1 +_BASEDIR=`basename $INPUT` +PACK=${_BASEDIR%.*} +OUTNAME="$(sha256sum "$1" | awk '{ print $1 }').${1##*.}" +cp "$INPUT" "$TARGET_DIRECTORY/$OUTNAME" +echo "Writing card '$PACK'..." +if [[ $2 == '-' && -z $3 ]]; then + cp "${INPUT%.*}.json" "$TARGET_DIRECTORY/$PACK.json" + exit; +fi +printf "{\"$PACK\":{" > "$TARGET_DIRECTORY/$PACK.json" +printf "\"\":{" >> "$TARGET_DIRECTORY/$PACK.json" +printf "\"--usercard-image\":\"$OUTNAME\"" >> "$TARGET_DIRECTORY/$PACK.json" +if [ ! -z $2 ]; then + [ $2 != '-' ] && printf ",\"--usercard-color\":\"$2\"" >> "$TARGET_DIRECTORY/$PACK.json" + if [ ! -z $3 ]; then + [ $3 != '-' ] && printf ",\"--main-text\":\"$3\"" >> "$TARGET_DIRECTORY/$PACK.json" + if [ ! -z $4 ]; then + printf ",\"--usercard-outline\":\"$4\"" >> "$TARGET_DIRECTORY/$PACK.json" + fi + fi +fi +printf "}}}" >> "$TARGET_DIRECTORY/$PACK.json" \ No newline at end of file diff --git a/make-frame.sh b/make-frame.sh new file mode 100755 index 0000000..45af605 --- /dev/null +++ b/make-frame.sh @@ -0,0 +1,18 @@ +#!/bin/sh +TARGET_DIRECTORY=${TARGET_DIRECTORY?-out} +INPUT=$1 +_BASEDIR=`basename $INPUT` +PACK=${_BASEDIR%.*} +printf "{\"$PACK\":{" > "$TARGET_DIRECTORY/$PACK.json" +OUTNAME="$(sha256sum "$1" | awk '{ print $1 }').${1##*.}" +cp "$1" "$TARGET_DIRECTORY/$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" \ No newline at end of file diff --git a/make-smiley.sh b/make-smiley.sh new file mode 100755 index 0000000..3aadbc4 --- /dev/null +++ b/make-smiley.sh @@ -0,0 +1,16 @@ +#!/bin/sh +TARGET_DIRECTORY=${TARGET_DIRECTORY?-out} +INPUT=$1 +PACK=`basename $INPUT` +mkdir -p "$TARGET_DIRECTORY" +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/$OUTNAME" + echo "Writing smiley '$PACK/$FILE'..." + printf "\"$FILE\":\"$OUTNAME\"," >> "$TARGET_DIRECTORY/$PACK.json" +done +sed -i '$ s/.$//' "$TARGET_DIRECTORY/$PACK.json" +printf "}}" >> "$TARGET_DIRECTORY/$PACK.json" \ No newline at end of file diff --git a/pack-card.sh b/pack-card.sh deleted file mode 100755 index 60b397e..0000000 --- a/pack-card.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -PACKNAME=${1%.*} -OUTDIR="../OUT" -mkdir -p "$OUTDIR/assets" -printf "{\"$PACKNAME\":{" > "$OUTDIR/$PACKNAME.json" -printf "\"\":{" >> "$OUTDIR/$PACKNAME.json" -OUTNAME="$(sha256sum "$1" | awk '{ print $1 }').${1##*.}" -# _IMAGE_FILE = --usercard-image css var -printf "\"\$IMAGE_FILE\":\"$OUTNAME\"" >> "$OUTDIR/$PACKNAME.json" -if [ ! -z $2 ]; then - printf ",\"--usercard-color\":\"$2\"" >> "$OUTDIR/$PACKNAME.json" - if [ ! -z $3 ]; then - printf ",\"--main-text\":\"$3\"" >> "$OUTDIR/$PACKNAME.json" - if [ ! -z $4 ]; then - printf ",\"--usercard-outline\":\"$4\"" >> "$OUTDIR/$PACKNAME.json" - fi - fi -fi -printf "}}}" >> "$OUTDIR/$PACKNAME.json" diff --git a/pack-frame.sh b/pack-frame.sh deleted file mode 100755 index 6ff4fb9..0000000 --- a/pack-frame.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -PACKNAME=${1%.*} -OUTDIR="../OUT" -mkdir -p "$OUTDIR/assets" -printf "{\"$PACKNAME\":{" > "$OUTDIR/$PACKNAME.json" -OUTNAME="$(sha256sum "$1" | awk '{ print $1 }').${1##*.}" -printf "\"frame\":\"$OUTNAME\"," >> "$OUTDIR/$PACKNAME.json" -cp $1 "$OUTDIR/assets/$OUTNAME" -if [ ! -z $5 ]; then - printf "\"size\":[$2,$3,$4,$5]" >> "$OUTDIR/$PACKNAME.json" -elif [ ! -z $3 ]; then - printf "\"size\":[$2,$3]" >> "$OUTDIR/$PACKNAME.json" -else - printf "\"size\":[$2]" >> "$OUTDIR/$PACKNAME.json" -fi -printf "}}" >> "$OUTDIR/$PACKNAME.json" -if [ $RECORD ]; then - printf "../pack-frame.sh $*\n" >> "$OUTDIR/frames.sh" -fi \ No newline at end of file diff --git a/pack-smiley.sh b/pack-smiley.sh deleted file mode 100755 index 05cbe30..0000000 --- a/pack-smiley.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -PACKNAME=$1 -OUTDIR="../OUT" -mkdir -p "$OUTDIR/assets" -printf "{\"$PACKNAME\":{" > "$OUTDIR/$PACKNAME.json" -shopt -s nullglob -for i in "$PACKNAME"/*.png "$PACKNAME"/*.jpg "$PACKNAME"/*.gif "$PACKNAME"/*.svg; -do - FILE="$(basename "${i%.*}")" - OUTNAME="$(sha256sum "$i" | awk '{ print $1 }').${i##*.}" - cp $i "$OUTDIR/assets/$OUTNAME" - echo "Writing '$FILE' to pack json." - printf "\"$FILE\":\"$OUTNAME\"," >> "$OUTDIR/$PACKNAME.json" -done -sed -i '$ s/.$//' "$OUTDIR/$PACKNAME.json" -printf "}}" >> "$OUTDIR/$PACKNAME.json"