nuclear@3: #!/bin/sh nuclear@3: nuclear@3: srcicon=icon.png nuclear@3: srclaunch=launch.png nuclear@3: nuclear@3: while [ $# -gt 0 ]; do nuclear@3: case $1 in nuclear@3: -icon) nuclear@3: shift nuclear@3: srcicon=$1 nuclear@3: ;; nuclear@3: -launch) nuclear@3: shift nuclear@3: srclaunch=$1 nuclear@3: ;; nuclear@3: *) nuclear@3: echo "unexpected argument: $1" nuclear@3: exit 1 nuclear@3: ;; nuclear@3: esac nuclear@3: shift nuclear@3: done nuclear@3: nuclear@3: if [ ! -f "$srcicon" ]; then nuclear@3: echo "source icon ($srcicon) missing" >&2 nuclear@3: exit 1 nuclear@3: fi nuclear@3: if [ ! -f "$srclaunch" ]; then nuclear@3: echo "source launch screen ($srclaunch) missing" >&2 nuclear@3: exit 1 nuclear@3: fi nuclear@3: nuclear@3: mkicon() nuclear@3: { nuclear@3: out=$1 nuclear@3: sz=$2 nuclear@3: nuclear@3: echo "$srcicon -> $out (${sz}x${sz})" nuclear@3: convert $srcicon -resize $sz $out nuclear@3: } nuclear@3: nuclear@3: mklaunch() nuclear@3: { nuclear@3: out=$1 nuclear@3: xsz=$2 nuclear@3: ysz=$3 nuclear@3: nuclear@3: echo "$srclaunch -> $out (${xsz}x${ysz})" nuclear@3: convert $srclaunch -resize ${xsz}x${ysz}^ \ nuclear@3: -gravity Center -crop ${xsz}x${ysz}+0+0 +repage \ nuclear@3: $out nuclear@3: } nuclear@3: nuclear@3: echo "Generating icons ..." nuclear@3: # --- iphone spotlight icons nuclear@3: mkicon icon29.png 29 # Icon-Small nuclear@3: mkicon icon58.png 58 # Icon-Small@2x nuclear@3: mkicon icon87.png 87 # Icon-Small@3x nuclear@3: mkicon icon40.png 40 # Icon-Small-40 nuclear@3: mkicon icon80.png 80 # Icon-Small-40@2x nuclear@3: mkicon icon120.png 120 # Icon-Small-40@3x nuclear@3: nuclear@3: # --- iphone app icons nuclear@3: mkicon icon57.png 57 # Icon nuclear@3: mkicon icon114.png 114 # Icon@2x nuclear@3: mkicon icon120.png 120 # Icon-60@2x nuclear@3: mkicon icon180.png 180 # Icon-60@3x nuclear@3: nuclear@3: # --- ipad spotlight (40 series plus the following) nuclear@3: mkicon icon50.png 50 # Icon-Small-50 nuclear@3: mkicon icon100.png 100 # Icon-Small-50@2x nuclear@3: nuclear@3: # --- ipad app icons nuclear@3: mkicon icon72.png 72 # Icon-72 nuclear@3: mkicon icon144.png 144 # Icon-72@2x nuclear@3: mkicon icon76.png 76 # Icon-76 nuclear@3: mkicon icon152.png 152 # Icon-76@2x nuclear@3: nuclear@3: echo "Generating launch screens ..." nuclear@3: # iphone portrait launch screen images nuclear@3: mklaunch launch-1242x2208.png 1242 2208 nuclear@3: mklaunch launch-750x1334.png 750 1334 nuclear@3: mklaunch launch-640x960.png 640 960 nuclear@3: mklaunch launch-640x1136.png 640 1136 nuclear@3: mklaunch launch-320x480.png 320 480 nuclear@3: mklaunch launch-640x960.png 640 960 nuclear@3: mklaunch launch-640x1136.png 640 1136 nuclear@3: nuclear@3: nuclear@3: # ipad portrait launch screen images nuclear@3: mklaunch launch-768x1024.png 768 1024 nuclear@3: mklaunch launch-1536x2048.png 1536 2048 nuclear@3: mklaunch launch-768x1004.png 768 1004 nuclear@3: mklaunch launch-1536x2008.png 1536 2008 nuclear@3: