Skip to content

Instantly share code, notes, and snippets.

@mathiasbynens
Forked from subtleGradient/appify
Created November 12, 2010 13:46
Show Gist options
  • Select an option

  • Save mathiasbynens/674099 to your computer and use it in GitHub Desktop.

Select an option

Save mathiasbynens/674099 to your computer and use it in GitHub Desktop.
appify — create the simplest possible Mac app from a shell script
#!/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"
@janbill292-ctrl

Copy link
Copy Markdown

Creating lightweight Mac applications from shell scripts is an efficient way to simplify software distribution and improve the user experience. As developers continue building tools for the Apple ecosystem, providing clear installation methods becomes equally important. Resources explaining Direct Install Delta Executor iOS help users understand how compatible iOS applications can be installed quickly, complementing the broader goal of making software deployment faster and more accessible across Apple devices.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment