Skip to content
This repository has been archived by the owner on Nov 15, 2019. It is now read-only.

Commit

Permalink
Generate assets into platform dirs, see #4
Browse files Browse the repository at this point in the history
  • Loading branch information
Nathan Birchenough authored and tlvince committed Jan 16, 2014
1 parent 7e9d014 commit fbce988
Showing 1 changed file with 67 additions and 10 deletions.
77 changes: 67 additions & 10 deletions phonegap-icon-splash-generator.sh
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
#!/bin/bash
# Generate PhoneGap icon and splash screens.
# Copyright 2013 Tom Vincent <http://tlvince.com/contact>
# modified a little by Nathan Birchenough, 2014 - http://birchenough.co.uk
# sh ~/apps/phonegap-icon-splash-generator.sh icon colour

usage() { echo "usage: $0 icon colour [dest_dir]"; exit 1; }

[ "$1" ] && [ "$2" ] || usage
[ "$3" ] || set "$1" "$2" "."

proj=${PWD##*/};
echo "project name: $proj";

devices=android,bada,bada-wac,blackberry,ios,webos,windows-phone
eval mkdir -p "$3/res/{icon,screen}/{$devices}"

Expand All @@ -20,20 +25,53 @@ $convert "$1" -resize 36x36 "$3/res/icon/android/icon-36-ldpi.png"
$convert "$1" -resize 72x72 "$3/res/icon/android/icon-72-hdpi.png"
$convert "$1" -resize 48x48 "$3/res/icon/android/icon-48-mdpi.png"
$convert "$1" -resize 96x96 "$3/res/icon/android/icon-96-xhdpi.png"
$convert "$1" -resize 512x512 "$3/res/icon/android/icon_launcher.png"
$convert "$1" -resize 36x36 "$3/platforms/android/res/drawable-ldpi/icon.png"
$convert "$1" -resize 72x72 "$3/platforms/android/res/drawable-hdpi/icon.png"
$convert "$1" -resize 96x96 "$3/platforms/android/res/drawable-xhdpi/icon.png"
$convert "$1" -resize 48x48 "$3/platforms/android/res/drawable-mdpi/icon.png"
$convert "$1" -resize 96x96 "$3/platforms/android/res/drawable/icon.png"
$convert "$1" -resize 128x128 "$3/res/icon/bada/icon-128.png"
$convert "$1" -resize 48x48 "$3/res/icon/bada-wac/icon-48-type5.png"
$convert "$1" -resize 80x80 "$3/res/icon/bada-wac/icon-80-type4.png"
$convert "$1" -resize 50x50 "$3/res/icon/bada-wac/icon-50-type3.png"
$convert "$1" -resize 80x80 "$3/res/icon/blackberry/icon-80.png"
$convert "$1" -resize 29x29 "$3/res/icon/ios/icon-29.png"
$convert "$1" -resize 40x40 "$3/res/icon/ios/icon-40.png"
$convert "$1" -resize 50x50 "$3/res/icon/ios/icon-50.png"
$convert "$1" -resize 57x57 "$3/res/icon/ios/icon-57.png"
$convert "$1" -resize 58x58 "$3/res/icon/ios/icon-58.png"
$convert "$1" -resize 72x72 "$3/res/icon/ios/icon-72.png"
$convert "$1" -resize 144x144 "$3/res/icon/ios/icon-72-2x.png"
$convert "$1" -resize 114x114 "$3/res/icon/ios/icon-57-2x.png"
$convert "$1" -resize 76x76 "$3/res/icon/ios/icon-76.png"
$convert "$1" -resize 80x80 "$3/res/icon/ios/icon-80.png"
$convert "$1" -resize 100x100 "$3/res/icon/ios/icon-100.png"
$convert "$1" -resize 120x120 "$3/res/icon/ios/icon-120.png"
$convert "$1" -resize 152x152 "$3/res/icon/ios/icon-152.png"
$convert "$1" -resize 144x144 "$3/res/icon/ios/[email protected]"
$convert "$1" -resize 114x114 "$3/res/icon/ios/[email protected]"
$convert "$1" -resize 57x57 "$3/res/icon/ios/icon-57.png"
$convert "$1" -resize 114x114 "$3/res/icon/ios/[email protected]"
$convert "$1" -resize 57x57 "$3/res/icon/ios/icon.png"
$convert "$1" -resize 64x64 "$3/res/icon/webos/icon-64.png"
$convert "$1" -resize 48x48 "$3/res/icon/windows-phone/icon-48.png"
$convert "$1" -resize 173x173 "$3/res/icon/windows-phone/icon-173-tile.png"
$convert "$1" -resize 62x62 "$3/res/icon/windows-phone/icon-62-tile.png"

$convert "$1" -resize 57x57 "$3/platforms/ios/$proj/Resources/icons/icon.png"
$convert "$1" -resize 114x114 "$3/platforms/ios/$proj/Resources/icons/[email protected]"
$convert "$1" -resize 29x29 "$3/platforms/ios/$proj/Resources/icons/icon-small.png"
$convert "$1" -resize 58x58 "$3/platforms/ios/$proj/Resources/icons/[email protected]"
$convert "$1" -resize 76x76 "$3/platforms/ios/$proj/Resources/icons/icon-76.png"
$convert "$1" -resize 152x152 "$3/platforms/ios/$proj/Resources/icons/[email protected]"
$convert "$1" -resize 72x72 "$3/platforms/ios/$proj/Resources/icons/icon-72.png"
$convert "$1" -resize 144x144 "$3/platforms/ios/$proj/Resources/icons/[email protected]"
$convert "$1" -resize 60x60 "$3/platforms/ios/$proj/Resources/icons/icon-60.png"
$convert "$1" -resize 120x120 "$3/platforms/ios/$proj/Resources/icons/[email protected]"
$convert "$1" -resize 50x50 "$3/platforms/ios/$proj/Resources/icons/icon-50.png"
$convert "$1" -resize 100x100 "$3/platforms/ios/$proj/Resources/icons/[email protected]"
$convert "$1" -resize 40x40 "$3/platforms/ios/$proj/Resources/icons/icon-40.png"
$convert "$1" -resize 80x80 "$3/platforms/ios/$proj/Resources/icons/[email protected]"

convert="convert $1 -background $2 -gravity center"
$convert -resize 512x512 -extent 1280x720 "$3/res/screen/android/screen-xhdpi-landscape.png"
$convert -resize 256x256 -extent 480x800 "$3/res/screen/android/screen-hdpi-portrait.png"
Expand All @@ -49,13 +87,32 @@ $convert -resize 256x256 -extent 480x800 "$3/res/screen/bada-wac/screen-type4.pn
$convert -resize 128x128 -extent 240x400 "$3/res/screen/bada-wac/screen-type5.png"
$convert -resize 256x256 -extent 480x800 "$3/res/screen/bada-wac/screen-type5.png"
$convert -resize 128x128 -extent 225x225 "$3/res/screen/blackberry/screen-225.png"
$convert -resize 256x256 -extent 320x480 "$3/res/screen/ios/screen-iphone-portrait.png"
$convert -resize 256x256 -extent 960x640 "$3/res/screen/ios/screen-iphone-landscape-2x.png"
$convert -resize 256x256 -extent 480x320 "$3/res/screen/ios/screen-iphone-landscape.png"
$convert -resize 512x512 -extent 768x1004 "$3/res/screen/ios/screen-ipad-portrait.png"
$convert -resize 1024x1024 -extent 1536x2008 "$3/res/screen/ios/screen-ipad-portrait-2x.png"
$convert -resize 512x512 -extent 1024x783 "$3/res/screen/ios/screen-ipad-landscape.png"
$convert -resize 256x256 -extent 640x960 "$3/res/screen/ios/screen-iphone-portrait-2x.png"
$convert -resize 1024x1024 -extent 2008x1536 "$3/res/screen/ios/screen-ipad-landscape-2x.png"
$convert -resize 256x256 -extent 320x480 "$3/res/screen/ios/Default~iphone.png"
$convert -resize 256x256 -extent 960x640 "$3/res/screen/ios/Default-Landscape@2x~iphone.png"
$convert -resize 256x256 -extent 480x320 "$3/res/screen/ios/Default-Landscape~iphone.png"
$convert -resize 512x512 -extent 768x1024 "$3/res/screen/ios/Default-Portrait~ipad.png"
$convert -resize 1024x1024 -extent 1536x2048 "$3/res/screen/ios/Default-Portrait@2x~ipad.png"
$convert -resize 512x512 -extent 768x1004 "$3/res/screen/ios/Default-Portrait~ipad-6pt1.png"
$convert -resize 1024x1024 -extent 1536x2008 "$3/res/screen/ios/Default-Portrait@2x~ipad-6pt1.png"
$convert -resize 512x512 -extent 1024x768 "$3/res/screen/ios/Default-Landscape~ipad.png"
$convert -resize 512x512 -extent 1024x748 "$3/res/screen/ios/Default-Landscape~ipad-6pt1.png"
$convert -resize 512x512 -extent 2048x1496 "$3/res/screen/ios/Default-Landscape@2x~ipad-6pt1.png"
$convert -resize 256x256 -extent 640x960 "$3/res/screen/ios/Default@2x~iphone.png"
$convert -resize 256x256 -extent 640x1136 "$3/res/screen/ios/Default-568h@2x~iphone.png"
$convert -resize 1024x1024 -extent 2048x1536 "$3/res/screen/ios/Default-Landscape@2x~ipad.png"
convert "$1" -resize 64x64 "$3/res/screen/webos/screen-64.png"
$convert -resize 256x256 -extent 480x800 "$3/res/screen/windows-phone/screen-portrait.jpg"

$convert -resize 512x512 -extent 768x1004 "$3/platforms/ios/$proj/Resources/splash/Default-768x1004.png"
$convert -resize 1024x1024 -extent 1536x2008 "$3/platforms/ios/$proj/Resources/splash/Default~ipad-1536x2008.png"
$convert -resize 512x512 -extent 1024x748 "$3/platforms/ios/$proj/Resources/splash/Default-Landscape-1024x748.png"
$convert -resize 512x512 -extent 2048x1496 "$3/platforms/ios/$proj/Resources/splash/[email protected]"
$convert -resize 256x256 -extent 320x480 "$3/platforms/ios/$proj/Resources/splash/Default~iphone.png"
$convert -resize 256x256 -extent 960x640 "$3/platforms/ios/$proj/Resources/splash/Default-Landscape@2x~iphone.png"
$convert -resize 256x256 -extent 480x320 "$3/platforms/ios/$proj/Resources/splash/Default-Landscape~iphone.png"
$convert -resize 512x512 -extent 768x1024 "$3/platforms/ios/$proj/Resources/splash/Default-Portrait~ipad-768x1024.png"
$convert -resize 1024x1024 -extent 1536x2048 "$3/platforms/ios/$proj/Resources/splash/Default-Portrait@2x~ipad-1536x2048.png"
$convert -resize 512x512 -extent 1024x768 "$3/platforms/ios/$proj/Resources/splash/Default-Landscape~ipad-1024x768.png"
$convert -resize 256x256 -extent 640x960 "$3/platforms/ios/$proj/Resources/splash/Default@2x~iphone.png"
$convert -resize 256x256 -extent 640x1136 "$3/platforms/ios/$proj/Resources/splash/Default-568h@2x~iphone.png"
$convert -resize 1024x1024 -extent 2048x1536 "$3/platforms/ios/$proj/Resources/splash/Default-Landscape@2x~ipad-2048x1536.png"

0 comments on commit fbce988

Please sign in to comment.