From 6ccd3e4d8287cdaa0bbde23daa9647a6aefeaa0f Mon Sep 17 00:00:00 2001 From: Andrew Miner Date: Sat, 7 May 2016 16:20:17 -0700 Subject: [PATCH] Add script to create data URLs --- scripts/create-image-css | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 scripts/create-image-css diff --git a/scripts/create-image-css b/scripts/create-image-css new file mode 100755 index 00000000..2fff1255 --- /dev/null +++ b/scripts/create-image-css @@ -0,0 +1,18 @@ +#!/bin/bash + +OUTPUT="dist/images.js" +printf "exports.images = {};\n" > $OUTPUT + +PRIOR_MOD="" +find data -name "*.png" | grep "items" | sort | while read FILE; do + MOD=$(echo $FILE | sed 's@data/\([^/]*\)/.*@\1@') + ITEM=$(echo $FILE | sed 's@data/\([^/]*\)/items/\([^/]*\)/.*@\2@') + DATA=$(cat $FILE | base64) + + if [[ "$PRIOR_MOD" != "$MOD" ]]; then + PRIOR_MOD="$MOD" + printf "\nexports.images.$MOD = {};\n" >> $OUTPUT + fi + + printf "exports.images.$MOD.$ITEM = \"data:image/png;base64,$DATA\";\n" >> $OUTPUT +done