public
Created — forked from mathiasbynens/appify

appify — create the simplest possible Mac app from a shell script

  • Download Gist
appify
Shell
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
#!/bin/bash
 
if [ "$1" = "-h" -o "$1" = "--help" -o -z "$1" ]; then cat <<EOF
appify v3.0.1 for Mac OS X - http://mths.be/appify
Creates the simplest possible Mac app from a shell script.
 
Appify takes a shell script as its first argument:
 
`basename "$0"` my-script.sh
 
Note that you cannot rename appified apps. If you want to give your app
a custom name, use the second argument:
 
`basename "$0"` my-script.sh "My App"
 
Copyright (c) Thomas Aylott <http://subtlegradient.com/>
Modified by Mathias Bynens <http://mathiasbynens.be/>
EOF
exit; fi
 
APPNAME=${2:-$(basename "$1" ".sh")}
DIR="$APPNAME.app/Contents/MacOS"
 
if [ -a "$APPNAME.app" ]; then
echo "$PWD/$APPNAME.app already exists :("
exit 1
fi
 
mkdir -p "$DIR"
cp "$1" "$DIR/$APPNAME"
chmod +x "$DIR/$APPNAME"
 
echo "$PWD/$APPNAME.app"

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.