annotate scripts/darwin-py2app.sh @ 742:0d5ff96527da pyntnclick

Make build scripts a bit more configurable
author Neil Muller <neil@dip.sun.ac.za>
date Wed, 16 Jan 2013 12:19:30 +0200
parents 2854aa4f5ac2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
102
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
1 #!/bin/sh
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
2 # Copyright 2009 Jeremy Thurgood <firxen+rinkhals@gmail.com>
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3 # GPL - see COPYING for details
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
4 #
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
5 # Usage: darwin-py2app
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
6
163
2854aa4f5ac2 Update version and build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 102
diff changeset
7 GAME_NAME="suspended-sentence"
742
0d5ff96527da Make build scripts a bit more configurable
Neil Muller <neil@dip.sun.ac.za>
parents: 163
diff changeset
8 GAME_MOD="gamelib"
163
2854aa4f5ac2 Update version and build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 102
diff changeset
9
742
0d5ff96527da Make build scripts a bit more configurable
Neil Muller <neil@dip.sun.ac.za>
parents: 163
diff changeset
10 GAME_VERSION=`PYTHONPATH=. python -c "from ${GAME_MOD} import version; print version.VERSION_STR"`
0d5ff96527da Make build scripts a bit more configurable
Neil Muller <neil@dip.sun.ac.za>
parents: 163
diff changeset
11 GAME_TITLE=`PYTHONPATH=. python -c "from ${GAME_MOD} import version; print version.NAME"`
0d5ff96527da Make build scripts a bit more configurable
Neil Muller <neil@dip.sun.ac.za>
parents: 163
diff changeset
12 BUILD_NAME="${GAME_NAME}-${GAME_VERSION}"
163
2854aa4f5ac2 Update version and build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents: 102
diff changeset
13 BUILD_FOLDER="build/${GAME_NAME}"
102
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
14 DMG_NAME="${BUILD_NAME}.dmg"
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
15 PY2APP_LOG="py2app.log"
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
17 BASEDIR=`pwd`
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
18
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
19 echo "=== Setting up build environment ==="
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
20
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
21 ./scripts/build_unix.sh
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
22
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
23 cd ${BUILD_FOLDER}
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
24
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
25 # find data -name '*.svg' -delete
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
26
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
27 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
28 echo "=== Running python setup.py ==="
742
0d5ff96527da Make build scripts a bit more configurable
Neil Muller <neil@dip.sun.ac.za>
parents: 163
diff changeset
29 echo " ${GAME_TITLE} version: ${GAME_VERSION}"
102
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
30 echo " Writing log to ${PY2APP_LOG}"
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
31
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
32 python setup.py py2app >${PY2APP_LOG} 2>&1
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
33
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
34 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
35 echo "=== Removing useless cruft that just takes up space ==="
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
36 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
37
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
38 for dir in docs examples tests; do
742
0d5ff96527da Make build scripts a bit more configurable
Neil Muller <neil@dip.sun.ac.za>
parents: 163
diff changeset
39 find "dist/" -path "*/data/lib/*/pygame/${dir}/*" -delete
102
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
40 done
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
41
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
42 echo "=== Building DMG ==="
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
43 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
44
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
45 cd ${BASEDIR}
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
46
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
47 pwd
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
48 rm dist/${DMG_NAME} > /dev/null
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
49 hdiutil create -srcfolder ${BUILD_FOLDER}/dist/*.app/ dist/${DMG_NAME}
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
50
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
51 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
52 echo "=== Done ==="
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
53 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
54 du -sh dist/* | sed 's/^/ /'
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
55 echo ""
322cbc0a8cce Mac build stuff.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
56