334
|
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 OFA_VERSION=`PYTHONPATH=. python -c "from gamelib import version; print version.VERSION_STR"`
|
|
8 BUILD_FOLDER="foxassault-${OFA_VERSION}"
|
|
9 DMG_NAME="${BUILD_FOLDER}.dmg"
|
|
10 PY2APP_LOG="py2app.log"
|
|
11
|
344
|
12 echo "=== Setting up build environment ==="
|
334
|
13
|
344
|
14 rm -rf build
|
|
15 mkdir build
|
|
16 mkdir dist
|
334
|
17
|
344
|
18 for f in gamelib scripts data setup.py; do
|
|
19 svn export $f build/$f
|
|
20 done
|
|
21
|
|
22 cd build
|
334
|
23
|
344
|
24 unzip ../lib/pgu-*.zip
|
|
25 mv pgu-*/pgu .
|
|
26 mkdir -p share/pgu
|
|
27 mv pgu-*/data/themes share/pgu
|
|
28 rm -rf pgu-*
|
|
29 find data -name '*.svg' -delete
|
334
|
30
|
|
31 echo ""
|
|
32 echo "=== Running python setup.py ==="
|
|
33 echo " Fox Assault version: ${OFA_VERSION}"
|
|
34 echo " Writing log to ${PY2APP_LOG}"
|
|
35
|
344
|
36 # python setup.py py2app >${PY2APP_LOG} 2>&1
|
|
37 python setup.py py2app
|
334
|
38
|
|
39 echo ""
|
|
40 echo "=== Removing useless cruft that just takes up space ==="
|
|
41 echo ""
|
|
42
|
|
43 for dir in docs examples tests; do
|
|
44 find "dist/${BUILD_FOLDER}" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
|
|
45 done
|
|
46
|
|
47 echo "=== Building DMG ==="
|
|
48 echo ""
|
|
49
|
|
50 hdiutil create -srcfolder dist/${BUILD_FOLDER}/*.app/ dist/${DMG_NAME}
|
344
|
51 mv dist/* ../dist/
|
|
52 cd ..
|
334
|
53
|
|
54 echo ""
|
|
55 echo "=== Done ==="
|
|
56 echo ""
|
|
57 du -sh dist/* | sed 's/^/ /'
|
|
58 echo ""
|
|
59
|