Skip to content

Instantly share code, notes, and snippets.

@nxpatterns
Forked from mathiasbynens/appify
Created September 9, 2022 13:15
Show Gist options
  • Save nxpatterns/f07fadd1b9dcdd5d6b35d5ef66f6b62d to your computer and use it in GitHub Desktop.
Save nxpatterns/f07fadd1b9dcdd5d6b35d5ef66f6b62d to your computer and use it in GitHub Desktop.
appify — create the simplest possible Mac app from a shell script
#!/usr/bin/env bash
#
# url : https://gist.github.com/672684
# version : 2.0.3
# name : appify
# description : Create the simplest possible mac app from a shell script.
# usage : cat my-script.sh | appify MyApp
# platform : Mac OS X
# author : Thomas Aylott <[email protected]>
APPNAME=${1:-Untitled}
if [[ -a "$APPNAME.app" ]]; then
echo "App already exists :'(" >&2
echo "$PWD/$APPNAME.app"
exit 1
fi
mkdir -p "$APPNAME.app/Contents/MacOS"
touch "$APPNAME.app/Contents/MacOS/$APPNAME"
chmod +x "$APPNAME.app/Contents/MacOS/$APPNAME"
DONE=false
until $DONE ;do
read || DONE=true
[[ ! $REPLY ]] && continue
echo "$REPLY" >> "$APPNAME.app/Contents/MacOS/$APPNAME"
done
echo "$PWD/$APPNAME.app"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment