Mercurial > nagslang
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 "" +