changeset 676:da7c9e269a70

Maybe build a dmg?
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 08 Sep 2013 19:02:19 +0200
parents 224608ca8447
children e56449284b21
files scripts/darwin-py2app.sh
diffstat 1 files changed, 70 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/darwin-py2app.sh	Sun Sep 08 19:02:19 2013 +0200
@@ -0,0 +1,70 @@
+#!/bin/sh
+# Copyright 2009 Jeremy Thurgood <firxen@gmail.com>
+# GPL - see COPYING for details
+#
+# Usage: darwin-py2app
+
+GAME_NAME="nagslang"
+
+GAME_VERSION=`sed -ne 's/VERSION_STR = "\(.*\)"/\1/p' setup.py`
+BUILD_NAME="${GAME_NAME}-${GAME_VERSION}"
+BUILD_FOLDER="build/${GAME_NAME}"
+DMG_NAME="${BUILD_NAME}.dmg"
+PY2APP_LOG="py2app.log"
+
+BASEDIR=`pwd`
+
+echo "=== Setting up build environment ==="
+
+./scripts/build_unix.sh
+
+cd ${BUILD_FOLDER}
+
+# find data -name '*.svg' -delete
+
+mkdir data/icons/program
+for f in $(find data/icons/werewolf-sonata*); do
+    cp $f $(echo $f | sed 's@werewolf-sonata@program/icon@')
+done
+
+
+echo ""
+echo "=== Running python setup.py ==="
+echo "  Werewolf Sonata version: ${GAME_VERSION}"
+echo "  Writing log to ${PY2APP_LOG}"
+
+python setup.py py2app >${PY2APP_LOG} 2>&1
+
+echo ""
+echo "=== Removing useless cruft that just takes up space ==="
+echo ""
+
+for dir in docs examples tests; do
+    find "dist/" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
+done
+
+echo "=== Adding magic icon ==="
+echo ""
+
+cp data/icons/werewolf-sonata.icns dist/${GAME_NAME}.app/Contents/Resources/
+
+echo "=== Copying libchipmunk ==="
+echo ""
+
+cp dist/${GAME_NAME}.app/Contents/Resources/lib/python2.7/pymunk/libchipmunk.dylib dist/${GAME_NAME}.app/Contents/MacOS/
+
+echo "=== Building DMG ==="
+echo ""
+
+cd ${BASEDIR}
+
+pwd
+rm dist/${DMG_NAME} > /dev/null
+hdiutil create -srcfolder ${BUILD_FOLDER}/dist/*.app/ dist/${DMG_NAME}
+
+echo ""
+echo "=== Done ==="
+echo ""
+du -sh dist/* | sed 's/^/   /'
+echo ""
+