From 334534e479cd496a286ce4020605071a98ff29b3 Mon Sep 17 00:00:00 2001 From: Adam Backstrom Date: Thu, 23 Sep 2010 11:50:26 -0400 Subject: [PATCH] Create usage line, -h flag. Better argument checking. --- appify.sh | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) 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" -- 2.39.2