X-Git-Url: https://arthur.barton.de/gitweb/?p=appify.git;a=blobdiff_plain;f=appify.sh;h=c7ffa8e2a1fc67cdc1e520eadcb7547c697f0872;hp=a5fe28433598e62b369ea739bfbfdfc9aeb53040;hb=HEAD;hpb=a522e357389f3537ea373e5d6e514a8dc26b61b6 diff --git a/appify.sh b/appify.sh index a5fe284..c7ffa8e 100755 --- a/appify.sh +++ b/appify.sh @@ -21,7 +21,7 @@ args=$(getopt h $*) function usage { - echo "Usage: $0 [-h] " + echo "Usage: $0 [-h] []" exit 2 } @@ -38,17 +38,28 @@ for i ; do esac done -if [ $# != 2 ]; then +if [ $# -lt 2 -o $# -gt 3 ]; then usage fi SCRIPT=$1 TARGET=$2 +ICON=$3 BASENAME=`basename "$SCRIPT"` +if [ ! -r "$SCRIPT" ]; then + echo "$SCRIPT isn't readable!" 1>&2 + exit 3 +fi + if [ -e "$TARGET" ]; then - echo "$TARGET exists, exiting" 1>&2 + echo "$TARGET exists!" 1>&2 + exit 3 +fi + +if [ -n "$ICON" -a ! -r "$ICON" ]; then + echo "$ICON isn't readable!" 1>&2 exit 3 fi @@ -85,6 +96,17 @@ cat <"$TARGET/Contents/Info.plist" ???? CFBundleVersion 1.0 +EOF + +if [ -n "$ICON" ]; then + cat <>"$TARGET/Contents/Info.plist" + CFBundleIconFile + app.icns +EOF + cp "$ICON" "$TARGET/Contents/Resources/app.icns" || exit 1 +fi + +cat <>"$TARGET/Contents/Info.plist" EOF