r5147 - in packages/trunk/warsow/debian: . scripts

Andres Mejia ceros-guest at alioth.debian.org
Tue Jan 1 10:51:26 UTC 2008


Author: ceros-guest
Date: 2008-01-01 10:51:26 +0000 (Tue, 01 Jan 2008)
New Revision: 5147

Modified:
   packages/trunk/warsow/debian/
   packages/trunk/warsow/debian/scripts/warsow-tarball.sh
Log:
modified warsow-tarball.sh


Property changes on: packages/trunk/warsow/debian
___________________________________________________________________
Name: svn-bp:debOrigScript
   + debian/scripts/warsow-tarball.sh

Modified: packages/trunk/warsow/debian/scripts/warsow-tarball.sh
===================================================================
--- packages/trunk/warsow/debian/scripts/warsow-tarball.sh	2008-01-01 10:49:11 UTC (rev 5146)
+++ packages/trunk/warsow/debian/scripts/warsow-tarball.sh	2008-01-01 10:51:26 UTC (rev 5147)
@@ -3,41 +3,89 @@
 # This script will download the upstream tarball that contains the content of
 # the warsow package and create an orig tarball of it.
 
-if [ ! -f warsow_0.32_sdk.zip ] ; then
-# Download the tarball
-wget -c http://www.warsow.net/release/warsow_0.32_sdk.zip
+USAGE="\
+warsow orig tarball download script\n\
+This script will generate an orig tarball that's distrubeted through Debian.\n\
+Usage: warsow-tarball.sh [OPTION]\n\
+\n\
+ -h, --help					Display this text\n\
+--keep-upstream				Don't delete the upstream source tarball\n\
+--keep-orig-dir				Don't delete the orig directory\n"
+
+
+while [ "$#" -gt "0" ]
+do
+	case "$1" in
+		-h|--help)
+			echo -e ${USAGE}
+			exit 0
+			;;
+		--keep-upstream)
+			KEEP_UPSTREAM=1
+			shift
+			;;
+		--keep-orig-dir)
+			KEEP_ORIG_DIR=1
+			shift
+			;;
+	esac
+done
+
+# Some variables to ease maintanence of this script
+WARSOW_VERSION=0.32.dfsg
+WARSOW_TARBALL=warsow_0.32_sdk.zip
+WARSOW_TARBALL_CHECKSUM=551b7a0cebd0c02968ce86fb12cd86b7
+
+# List of mirrors to use
+MIRROR1=http://dl.warsow.us
+MIRROR2=http://www.clan-klo.de/downloads/warsow
+MIRROR3=http://warsow.as-mirror.net
+
+if [ ! -f $WARSOW_TARBALL ] ; then
+	# Try each mirror until sucessful, else exit with an error
+	wget -c $MIRROR1/$WARSOW_TARBALL || \
+	wget -c $MIRROR2/$WARSOW_TARBALL || \
+	wget -c $MIRROR3/$WARSOW_TARBALL || \
+	{ echo "Could not download upstream source" ; exit 1 ; }
 fi
 
 # Verify the checksum
-CORRECT_CHECKSUM=551b7a0cebd0c02968ce86fb12cd86b7
-COMPUTED_CHECKSUM=`md5sum warsow_0.32_sdk.zip | cut -d ' ' -f 1`
+COMPUTED_CHECKSUM=`md5sum $WARSOW_TARBALL | cut -d ' ' -f 1`
 
-if [ $CORRECT_CHECKSUM != $COMPUTED_CHECKSUM ] ; then
+if [ $WARSOW_TARBALL_CHECKSUM != $COMPUTED_CHECKSUM ] ; then
 	echo "Checksum verification failed. Checksum was $COMPUTED_CHECKSUM
-Expected checksum $CORRECT_CHECKSUM"
-	exit 0
+Expected checksum $WARSOW_TARBALL_CHECKSUM"
+	exit 1
 else
 	echo "Checksum verified. Checksum is $COMPUTED_CHECKSUM."
 fi
 
 # Prepare the warsow orig tarball
-if [ ! -d warsow-0.32.dfsg ]; then
-	echo "Extracting warsow_0.32_sdk.zip"
-	unzip -d warsow-0.32.dfsg warsow_0.32_sdk.zip
+if [ ! -d warsow-$WARSOW_VERSION ]; then
+	echo "Extracting $WARSOW_TARBALL"
+	unzip -d -qq warsow-$WARSOW_VERSION $WARSOW_TARBALL
 else
-	echo "Already found extracted warsow-0.32.dfsg directory. Please remove or move warsow-0.32.dfsg and also warsow_0.32.dfsg.orig.tar.gz."
-	exit 0
+	echo "Already found extracted warsow-$WARSOW_VERSION directory. Please remove or move warsow-$WARSOW_VERSION and also warsow_$WARSOW_VERSION.orig.tar.gz."
+	exit 1
 fi
 
-rm -r warsow-0.32.dfsg/mapping warsow-0.32.dfsg/modelling warsow-0.32.dfsg/other
-rm -r warsow-0.32.dfsg/warsow_0.32/libsrcs
-rm -r warsow-0.32.dfsg/warsow_0.32/source/win32
+rm -r warsow-$WARSOW_VERSION/mapping warsow-$WARSOW_VERSION/modelling warsow-$WARSOW_VERSION/other
+rm -r warsow-$WARSOW_VERSION/warsow_0.32/libsrcs
+rm -r warsow-$WARSOW_VERSION/warsow_0.32/source/win32
 
 # Create the tarball
-if [ ! -f warsow_0.32.dfsg.orig.tar.gz ]; then
+if [ ! -f warsow_$WARSOW_VERSION.orig.tar.gz ]; then
 	echo "Creating orig tarball."
-	tar -czf warsow_0.32.dfsg.orig.tar.gz warsow-0.32.dfsg/
+	tar -czf warsow_$WARSOW_VERSION.orig.tar.gz warsow-$WARSOW_VERSION/
+	if [ -z $KEEP_UPSTREAM ]; then
+		echo "Removing upstream tarball"
+		rm -f $WARSOW_TARBALL
+	fi
+	if [ -z $KEEP_ORIG_DIR ]; then
+		echo "Removing orig directory"
+		rm -rf warsow-$WARSOW_VERSION/
+	fi
 else
-	echo "Already found warsow_0.32.dfsg.orig.tar.gz. Please remove or move warsow-0.32.dfsg and also warsow_0.32.dfsg.orig.tar.gz."
-	exit 0
+	echo "Already found warsow_$WARSOW_VERSION.orig.tar.gz. Please remove or move warsow-$WARSOW_VERSION and also warsow_$WARSOW_VERSION.orig.tar.gz."
+	exit 1
 fi




More information about the Pkg-games-commits mailing list