blob: e3319a10280a0d0b8b2a3bdd9f3a5011a6cd5cfd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/sh
# icns-millefeuille.sh
#
# Takes an icns file and adds missing @1x and 32px sizes. Creates a new icns
# file based on the input in the current directory.
EX_USAGE=64
if [ $# -ne 1 ]; then
echo >&2 'usage: icns-millefeuille.sh ICNS_FILE'
exit $EX_USAGE
fi
original_icon="$1"
icon="$(basename "$original_icon")"
iconset="${icon/.icns/.iconset}"
cp -a "$original_icon" .
iconutil -c iconset "$icon"
cd "$iconset"
cp icon_16x16\@2x.png icon_32x32.png
sips -Z 512 icon_512x512\@2x.png --out icon_512x512.png
sips -Z 256 icon_256x256\@2x.png --out icon_256x256.png
sips -Z 128 icon_128x128\@2x.png --out icon_128x128.png
sips -Z 64 icon_128x128.png --out icon_32x32\@2x.png
sips -Z 16 icon_16x16\@2x.png --out icon_16x16.png
cd ..
iconutil -c icns "$iconset"
rm -rf "$iconset"
|