From: Adam Backstrom Date: Thu, 23 Sep 2010 15:50:26 +0000 (-0400) Subject: Create usage line, -h flag. Better argument checking. X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=appify.git;a=commitdiff_plain;h=334534e479cd496a286ce4020605071a98ff29b3;ds=sidebyside Create usage line, -h flag. Better argument checking. --- diff --git a/appify.sh b/appify.sh index 55052f8..ca8962f 100644 --- a/appify.sh +++ b/appify.sh @@ -19,21 +19,49 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # +args=$(getopt h $*) + +function usage { + echo "Usage: $0 [-h] script.sh target.app" + exit 2 +} + +if [ $? != 0 ]; then + usage +fi + +set -- $args +for i ; do + case "$i" + in + -h) usage ; shift ;; + --) shift ; break ;; + esac +done + +if [ $# != 2 ]; then + usage +fi + SCRIPT=$1 TARGET=$2 if [ -d "$TARGET" ]; then echo "$TARGET exists, exiting" 1>&2 - exit 1 + exit 3 fi SCRIPTSIZE=$(ls -l "$SCRIPT" | awk '{print $5}') if [ $SCRIPTSIZE -lt 28 ]; then - echo -e "Please pad your script to at least 28 bytes; Mac OS X will not\nrecognize scripts that are smaller than this value." 1>&2 - exit 2 + echo -e "Script smaller than size allowed by OS. Please pad to 28 characters." 1>&2 + exit 4 fi +# +# done checking args; create the app +# + mkdir -p "$TARGET/Contents/MacOS" mkdir -p "$TARGET/Contents/Resources"