Mercurial > rinkhals
annotate unix-tarball @ 408:02a6de5629d6
Levels can include starting equipment
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sat, 21 Nov 2009 09:40:29 +0000 |
parents | 1b35fceccaaa |
children |
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 | 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 | 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 "" |