diff --git a/convertSvgToAssetCatalog.sh b/convertSvgToAssetCatalog.sh new file mode 100644 index 00000000..7db505c3 --- /dev/null +++ b/convertSvgToAssetCatalog.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +usage() { + echo "$1" + echo "Usage: $0 " + echo "Quit..." +} + +INPUT_FOLDER=$1 +OUTPUT_FOLDER=$2 + +if [ -z "$INPUT_FOLDER" ]; then usage "Input Folder missing!"; exit 1; fi +if [ -z "$OUTPUT_FOLDER" ]; then usage "Output Folder missing!"; exit 1; fi + +command -v rsvg-convert >/dev/null 2>&1 || { + echo >&2 usage "RsvgConvert missing - Install using \"brew install librsvg\"."; exit 1; +} + +SVG_LIST=($(ls $INPUT_FOLDER/*.svg)) +JSON="{\"images\":[{\"idiom\":\"universal\",\"filename\":\"##FILE_NAME##\"}],\"info\":{\"version\":1,\"author\":\"xcode\"},\"properties\":{\"preserves-vector-representation\":true}}" +ASSET_FOLDER="/tmp/Assets.xcassets" + + +rm -rf $ASSET_FOLDER + +for SVG in "${SVG_LIST[@]}"; do + ID=$(echo $(basename $SVG) | cut -d. -f1) + IMAGESET="$ASSET_FOLDER/$ID.imageset" + + mkdir -p $IMAGESET + rsvg-convert -f pdf -o $IMAGESET/$ID.pdf $SVG + echo ${JSON/"##FILE_NAME##"/"$ID.pdf"} > "$IMAGESET/Contents.json" +done + +mv $ASSET_FOLDER $OUTPUT_FOLDER