# HG changeset patch # User Jeremy Thurgood # Date 1378659739 -7200 # Node ID da7c9e269a702686c876692569664cead9a791fa # Parent 224608ca84472ac4e4943f43b00d660fe4336f25 Maybe build a dmg? diff -r 224608ca8447 -r da7c9e269a70 scripts/darwin-py2app.sh --- /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 +# 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 "" +