annotate unix-tarball @ 573:ffdaac5d6cf8

Select is the default tool.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 28 Nov 2009 20:29:33 +0000
parents 1b35fceccaaa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
338
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
1 #!/bin/sh
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
2 # Copyright 2009 Simon Cross <hodgestar@gmail.com>
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
3 # GPL - see COPYING for details
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
4 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
5 # Usage: unix-tarball
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
7 OFA_VERSION=`PYTHONPATH=. python -c "from gamelib import version; print version.VERSION_STR"`
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
8 BUILD_FOLDER="build/foxassault-${OFA_VERSION}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
9 DIST_FILE="dist/foxassault-${OFA_VERSION}.tgz"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
10 TAR_NAME="${BUILD_FOLDER}.tar"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
11
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
12 echo "=== Creating UNIX tar ball ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
13 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
14 echo " Fox Assault version: ${OFA_VERSION}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
15 echo " ---"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
16 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
17
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
18 rm -rf "${BUILD_FOLDER}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
19 mkdir -p "${BUILD_FOLDER}"
344
Jeremy Thurgood <firxen@gmail.com>
parents: 338
diff changeset
20 mkdir -p dist
338
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
21
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
22 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
23 # Export source and then copy pgu to build folder
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
24 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
25
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
26 echo "=== Exporting source ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
27 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
28
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
29 svn export -q gamelib "${BUILD_FOLDER}/gamelib"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
30 svn export -q data "${BUILD_FOLDER}/data"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
31 cp COPYING COPYRIGHT README.txt run_game.py "${BUILD_FOLDER}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
32 find "${BUILD_FOLDER}/data" -name '*.svg' -delete
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
33
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
34 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
35 # Copy across pgu
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
36 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
37
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
38 echo "=== Copying in pgu ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
39 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
40
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
41 mkdir -p "${BUILD_FOLDER}/data/themes"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
42 PGU_ZIP=`find lib -name 'pgu*.zip'`
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
43 PGU_LIB=`basename ${PGU_ZIP} .zip`
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
44 unzip "${PGU_ZIP}" -d ${BUILD_FOLDER}
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
45 cp -R "${BUILD_FOLDER}/${PGU_LIB}/pgu" "${BUILD_FOLDER}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
46 cp -R "${BUILD_FOLDER}/${PGU_LIB}/data/themes/default" "${BUILD_FOLDER}/data/themes"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
47 rm -rf "${BUILD_FOLDER}/${PGU_LIB}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
48
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
49 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
50
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
51 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
52 # Create tar ball
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
53 #
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
54
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
55 echo "=== Creating tar ball ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
56 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
57
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
58 cd build
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
59 tar czf "foxassault-${OFA_VERSION}.tgz" "foxassault-${OFA_VERSION}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
60 cd ..
344
Jeremy Thurgood <firxen@gmail.com>
parents: 338
diff changeset
61 mv "build/foxassault-${OFA_VERSION}.tgz" "${DIST_FILE}"
338
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
62
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
63 echo " Tar file: ${DIST_FILE}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
64 echo " Build folder: ${BUILD_FOLDER}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
65 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
66
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
67 echo "=== Done ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
68 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
69 echo -n " "; du -sh ${DIST_FILE}
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
70 echo -n " "; du -sh ${BUILD_FOLDER}
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
71 echo ""