comparison scripts/darwin-py2app.sh @ 570:f6a0fbf918fd

Packaging scripts
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 10 Apr 2011 02:36:06 +0200
parents
children 62666b542afe
comparison
equal deleted inserted replaced
569:8f7bd983e394 570:f6a0fbf918fd
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