diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-10-23 11:22:44 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-10-23 11:22:44 (GMT) |
commit | 204242e4da194f2d7f87bfc95a950f8dcf9f481b (patch) | |
tree | 5c2fd201af1c48252b5208525e2683da8ba3cbf0 /Swift/Packaging/MacOSX/package.sh | |
parent | ca8268eb662fedeef039bc39f7b8206c08610299 (diff) | |
download | swift-contrib-204242e4da194f2d7f87bfc95a950f8dcf9f481b.zip swift-contrib-204242e4da194f2d7f87bfc95a950f8dcf9f481b.tar.bz2 |
Improved Mac packaging.
Diffstat (limited to 'Swift/Packaging/MacOSX/package.sh')
-rwxr-xr-x | Swift/Packaging/MacOSX/package.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Swift/Packaging/MacOSX/package.sh b/Swift/Packaging/MacOSX/package.sh new file mode 100755 index 0000000..884403b --- /dev/null +++ b/Swift/Packaging/MacOSX/package.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +APP=$1 +TEMPLATE=$2 +TARGET=$3 +QTDIR=$4 + +if [[ ! -f "$TEMPLATE" || ! -d "$APP" || ! -d "$QTDIR" || -z "$TARGET" ]]; then + echo "Error" + exit -1 +fi + +set -e -x + +WC_DIR=`dirname $TEMPLATE`/tmp +WC_DMG=`dirname $TEMPLATE`/tmp.dmg + +gunzip -c $TEMPLATE > $WC_DMG +rm -rf $WC_DIR +mkdir -p $WC_DIR +hdiutil attach "$WC_DMG" -noautoopen -quiet -mountpoint "$WC_DIR" +ditto -rsrc "$APP" "$WC_DIR"/`basename $APP` +$QTDIR/bin/macdeployqt "$WC_DIR"/`basename $APP` +hdiutil detach "$WC_DIR" -quiet -force +rm -f $TARGET +hdiutil convert "$WC_DMG" -quiet -format UDZO -imagekey zlib-level=9 -o "$TARGET" +rm -rf $WC_DMG $WC_DIR |