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