#!/bin/sh # Creates application bundles for use on Mac OS X. if [ -z "$1" ]; then echo "usage: `basename $0` BUNDLE-NAME exec-name" exit 1 fi bundle_name="$1" exec_file="$2" exec_name=`basename $bundle_name .app` if [ ! -f $exec_file ]; then echo "Can't find $exec_file" exit 1 fi if [ ! -d "${bundle_name}/Contents/MacOS" ]; then mkdir -p "${bundle_name}/Contents/MacOS" fi cp $exec_file "${bundle_name}/Contents/MacOS/" touch "${bundle_name}" if [ ! -d "${bundle_name}/Contents/Resources" ]; then mkdir -p "${bundle_name}/Contents/Resources" fi if [ ! -f "${bundle_name}/Contents/PkgInfo" ]; then echo -n "APPL????" > "${bundle_name}/Contents/PkgInfo" fi if [ ! -f "${bundle_name}/Contents/Info.plist" ]; then cat > "${bundle_name}/Contents/Info.plist" < CFBundleName ${exec_name} CFBundleExecutable ${exec_name} CFBundleIdentifier com.ashimaarts.${exec_name} CFBundleVersion 0.1 CFBundlePackageType APPL CFBundleDevelopmentRegion English CFBundleSignature ???? CFBundleInfoDictionaryVersion 6.0 EOF fi