comparison scripts/darwin-py2app.sh @ 676:da7c9e269a70

Maybe build a dmg?
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 08 Sep 2013 19:02:19 +0200
parents
children 3431e9c3655b
comparison
equal deleted inserted replaced
675:224608ca8447 676:da7c9e269a70
1 #!/bin/sh
2 # Copyright 2009 Jeremy Thurgood <firxen@gmail.com>
3 # GPL - see COPYING for details
4 #
5 # Usage: darwin-py2app
6
7 GAME_NAME="nagslang"
8
9 GAME_VERSION=`sed -ne 's/VERSION_STR = "\(.*\)"/\1/p' setup.py`
10 BUILD_NAME="${GAME_NAME}-${GAME_VERSION}"
11 BUILD_FOLDER="build/${GAME_NAME}"
12 DMG_NAME="${BUILD_NAME}.dmg"
13 PY2APP_LOG="py2app.log"
14
15 BASEDIR=`pwd`
16
17 echo "=== Setting up build environment ==="
18
19 ./scripts/build_unix.sh
20
21 cd ${BUILD_FOLDER}
22
23 # find data -name '*.svg' -delete
24
25 mkdir data/icons/program
26 for f in $(find data/icons/werewolf-sonata*); do
27 cp $f $(echo $f | sed 's@werewolf-sonata@program/icon@')
28 done
29
30
31 echo ""
32 echo "=== Running python setup.py ==="
33 echo " Werewolf Sonata version: ${GAME_VERSION}"
34 echo " Writing log to ${PY2APP_LOG}"
35
36 python setup.py py2app >${PY2APP_LOG} 2>&1
37
38 echo ""
39 echo "=== Removing useless cruft that just takes up space ==="
40 echo ""
41
42 for dir in docs examples tests; do
43 find "dist/" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
44 done
45
46 echo "=== Adding magic icon ==="
47 echo ""
48
49 cp data/icons/werewolf-sonata.icns dist/${GAME_NAME}.app/Contents/Resources/
50
51 echo "=== Copying libchipmunk ==="
52 echo ""
53
54 cp dist/${GAME_NAME}.app/Contents/Resources/lib/python2.7/pymunk/libchipmunk.dylib dist/${GAME_NAME}.app/Contents/MacOS/
55
56 echo "=== Building DMG ==="
57 echo ""
58
59 cd ${BASEDIR}
60
61 pwd
62 rm dist/${DMG_NAME} > /dev/null
63 hdiutil create -srcfolder ${BUILD_FOLDER}/dist/*.app/ dist/${DMG_NAME}
64
65 echo ""
66 echo "=== Done ==="
67 echo ""
68 du -sh dist/* | sed 's/^/ /'
69 echo ""
70