annotate unix-tarball @ 338:ab48acaf2a4f

Initial stab a unix tar ball maker.
author Simon Cross <hodgestar@gmail.com>
date Sat, 05 Sep 2009 22:46:01 +0000
parents
children 1b35fceccaaa
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}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
20
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 # 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
23 #
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 echo "=== Exporting source ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
26 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
27
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
28 svn export -q gamelib "${BUILD_FOLDER}/gamelib"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
29 svn export -q data "${BUILD_FOLDER}/data"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
30 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
31 find "${BUILD_FOLDER}/data" -name '*.svg' -delete
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
32
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 # Copy across pgu
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
35 #
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 echo "=== Copying in pgu ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
38 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
39
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
40 mkdir -p "${BUILD_FOLDER}/data/themes"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
41 PGU_ZIP=`find lib -name 'pgu*.zip'`
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
42 PGU_LIB=`basename ${PGU_ZIP} .zip`
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
43 unzip "${PGU_ZIP}" -d ${BUILD_FOLDER}
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
44 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
45 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
46 rm -rf "${BUILD_FOLDER}/${PGU_LIB}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
47
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
48 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
49
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 # Create tar ball
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
52 #
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 echo "=== Creating tar ball ==="
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
55 echo ""
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
56
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
57 cd build
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
58 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
59 cd ..
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
60 cp "build/foxassault-${OFA_VERSION}.tgz" "${DIST_FILE}"
ab48acaf2a4f Initial stab a unix tar ball maker.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
61 rm "build/foxassault-${OFA_VERSION}.tgz"
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 ""