#!/bin/sh OLDDIR="$(pwd)" while [ -n "$1" ]; do mkdir -p $2.iconset for size in 16 24 32 48 64 128 256 512 1024; do for scale in 1 2; do export realsize=$((size * scale)) export name="$2.iconset/$(basename $2)_$size" if [ "$scale" -gt 1 ]; then export name="$name@${scale}x" fi export name="$name.png" rsvg-convert "$1" -w "$size" -h "$size" -o "$name" done done iconutil -c icns --output "$2.icns" "$2.iconset" rm -r "$2.iconset" shift 2 done cd "$OLDDIR"