looper/mkicns.sh

20 lines
584 B
Bash
Raw Permalink Normal View History

#!/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"