570
|
1 #!/bin/sh
|
|
2 # Copyright 2009 Jeremy Thurgood <firxen+rinkhals@gmail.com>
|
|
3 # GPL - see COPYING for details
|
|
4 #
|
|
5 # Usage: darwin-py2app
|
|
6
|
|
7 GAME_NAME="nine-tails"
|
|
8
|
|
9 NT_VERSION=`sed -nre 's/VERSION_STR = "(.*)"/\1/p' setup.py`
|
|
10 BUILD_NAME="${GAME_NAME}-${NT_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 echo ""
|
|
26 echo "=== Running python setup.py ==="
|
|
27 echo " Nine Tales version: ${NT_VERSION}"
|
|
28 echo " Writing log to ${PY2APP_LOG}"
|
|
29
|
|
30 python setup.py py2app >${PY2APP_LOG} 2>&1
|
|
31
|
|
32 echo ""
|
|
33 echo "=== Removing useless cruft that just takes up space ==="
|
|
34 echo ""
|
|
35
|
|
36 for dir in docs examples tests; do
|
|
37 find "dist/" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
|
|
38 done
|
|
39
|
|
40 echo "=== Building DMG ==="
|
|
41 echo ""
|
|
42
|
|
43 cd ${BASEDIR}
|
|
44
|
|
45 pwd
|
|
46 rm dist/${DMG_NAME} > /dev/null
|
|
47 hdiutil create -srcfolder ${BUILD_FOLDER}/dist/*.app/ dist/${DMG_NAME}
|
|
48
|
|
49 echo ""
|
|
50 echo "=== Done ==="
|
|
51 echo ""
|
|
52 du -sh dist/* | sed 's/^/ /'
|
|
53 echo ""
|
|
54
|