X-Git-Url: https://arthur.barton.de/gitweb/?p=appify.git;a=blobdiff_plain;f=appify.sh;h=d0bb922e50b1d3815e726c67d95abbcb9aeac5c1;hp=ca8962f4357534942edc5ff7074f024294125ddb;hb=cba127afa75bbac8d833e0051fa9a56b714bbdef;hpb=f905af9f204534a0a4c382a5c0eeae8f3de64612 diff --git a/appify.sh b/appify.sh index ca8962f..d0bb922 100755 --- a/appify.sh +++ b/appify.sh @@ -1,23 +1,20 @@ #!/bin/bash - # # appify -- convert your non-interactive shell script into a Mac OS X application # Copyright (C) 2010 Adam Backstrom -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. args=$(getopt h $*) @@ -46,7 +43,9 @@ fi SCRIPT=$1 TARGET=$2 -if [ -d "$TARGET" ]; then +BASENAME=`basename "$SCRIPT"` + +if [ -e "$TARGET" ]; then echo "$TARGET exists, exiting" 1>&2 exit 3 fi @@ -62,8 +61,10 @@ fi # done checking args; create the app # -mkdir -p "$TARGET/Contents/MacOS" -mkdir -p "$TARGET/Contents/Resources" +umask 0022 + +mkdir -p "$TARGET/Contents/MacOS" || exit 1 +mkdir -p "$TARGET/Contents/Resources" || exit 1 cat <"$TARGET/Contents/Info.plist" @@ -71,7 +72,7 @@ cat <"$TARGET/Contents/Info.plist" CFBundleExecutable - run.sh + ${BASENAME} CFBundleIconFile CFBundleInfoDictionaryVersion @@ -86,5 +87,5 @@ cat <"$TARGET/Contents/Info.plist" EOF -cp "$SCRIPT" "$TARGET/Contents/MacOS/run.sh" -chmod 755 "$TARGET/Contents/MacOS/run.sh" +cp "$SCRIPT" "$TARGET/Contents/MacOS/$BASENAME" || exit 1 +chmod 755 "$TARGET/Contents/MacOS/$BASENAME" || exit 1