# HG changeset patch # User Simon Cross # Date 1252190761 0 # Node ID ab48acaf2a4f61fc890d466b12a269b53e2d478a # Parent e4059872ee59af1266971f656338dda7b0331000 Initial stab a unix tar ball maker. diff -r e4059872ee59 -r ab48acaf2a4f unix-tarball --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/unix-tarball Sat Sep 05 22:46:01 2009 +0000 @@ -0,0 +1,71 @@ +#!/bin/sh +# Copyright 2009 Simon Cross +# GPL - see COPYING for details +# +# Usage: unix-tarball + +OFA_VERSION=`PYTHONPATH=. python -c "from gamelib import version; print version.VERSION_STR"` +BUILD_FOLDER="build/foxassault-${OFA_VERSION}" +DIST_FILE="dist/foxassault-${OFA_VERSION}.tgz" +TAR_NAME="${BUILD_FOLDER}.tar" + +echo "=== Creating UNIX tar ball ===" +echo "" +echo " Fox Assault version: ${OFA_VERSION}" +echo " ---" +echo "" + +rm -rf "${BUILD_FOLDER}" +mkdir -p "${BUILD_FOLDER}" + +# +# Export source and then copy pgu to build folder +# + +echo "=== Exporting source ===" +echo "" + +svn export -q gamelib "${BUILD_FOLDER}/gamelib" +svn export -q data "${BUILD_FOLDER}/data" +cp COPYING COPYRIGHT README.txt run_game.py "${BUILD_FOLDER}" +find "${BUILD_FOLDER}/data" -name '*.svg' -delete + +# +# Copy across pgu +# + +echo "=== Copying in pgu ===" +echo "" + +mkdir -p "${BUILD_FOLDER}/data/themes" +PGU_ZIP=`find lib -name 'pgu*.zip'` +PGU_LIB=`basename ${PGU_ZIP} .zip` +unzip "${PGU_ZIP}" -d ${BUILD_FOLDER} +cp -R "${BUILD_FOLDER}/${PGU_LIB}/pgu" "${BUILD_FOLDER}" +cp -R "${BUILD_FOLDER}/${PGU_LIB}/data/themes/default" "${BUILD_FOLDER}/data/themes" +rm -rf "${BUILD_FOLDER}/${PGU_LIB}" + +echo "" + +# +# Create tar ball +# + +echo "=== Creating tar ball ===" +echo "" + +cd build +tar czf "foxassault-${OFA_VERSION}.tgz" "foxassault-${OFA_VERSION}" +cd .. +cp "build/foxassault-${OFA_VERSION}.tgz" "${DIST_FILE}" +rm "build/foxassault-${OFA_VERSION}.tgz" + +echo " Tar file: ${DIST_FILE}" +echo " Build folder: ${BUILD_FOLDER}" +echo "" + +echo "=== Done ===" +echo "" +echo -n " "; du -sh ${DIST_FILE} +echo -n " "; du -sh ${BUILD_FOLDER} +echo ""