r6826 - packages/trunk/vegastrike-data/debian

Andres Mejia ceros-guest at alioth.debian.org
Thu May 1 06:06:02 UTC 2008


Author: ceros-guest
Date: 2008-05-01 06:06:01 +0000 (Thu, 01 May 2008)
New Revision: 6826

Added:
   packages/trunk/vegastrike-data/debian/vegastrike-data-get-orig-source
Modified:
   packages/trunk/vegastrike-data/debian/changelog
   packages/trunk/vegastrike-data/debian/rules
Log:
Added get-orig-source target for new upstream release of data tarball

Modified: packages/trunk/vegastrike-data/debian/changelog
===================================================================
--- packages/trunk/vegastrike-data/debian/changelog	2008-05-01 06:01:41 UTC (rev 6825)
+++ packages/trunk/vegastrike-data/debian/changelog	2008-05-01 06:06:01 UTC (rev 6826)
@@ -1,10 +1,11 @@
-vegastrike-data (0.4.3-6) UNRELEASED; urgency=low
+vegastrike-data (0.5.0-1) UNRELEASED; urgency=low
 
   [ Andres Mejia ]
   * Adding Homepage field in debian/control.
   * Removing XS- in Vcs entries in debian/control.
+  * Added get-orig-source target that calls external script.
 
- -- Andres Mejia <mcitadel at gmail.com>  Mon, 26 Nov 2007 01:07:40 -0500
+ -- Andres Mejia <mcitadel at gmail.com>  Thu, 01 May 2008 02:02:55 -0400
 
 vegastrike-data (0.4.3-5) unstable; urgency=low
 

Modified: packages/trunk/vegastrike-data/debian/rules
===================================================================
--- packages/trunk/vegastrike-data/debian/rules	2008-05-01 06:01:41 UTC (rev 6825)
+++ packages/trunk/vegastrike-data/debian/rules	2008-05-01 06:06:01 UTC (rev 6826)
@@ -44,5 +44,9 @@
 binary-arch:
 # Nothing to do for binary-arch
 
+get-orig-source:
+	$(dir $_)vegastrike-data-get-orig-source --remove-upstream-files \
+		--remove-orig-dir
+
 binary: binary-indep
 .PHONY: build clean binary-indep binary-arch binary install

Added: packages/trunk/vegastrike-data/debian/vegastrike-data-get-orig-source
===================================================================
--- packages/trunk/vegastrike-data/debian/vegastrike-data-get-orig-source	                        (rev 0)
+++ packages/trunk/vegastrike-data/debian/vegastrike-data-get-orig-source	2008-05-01 06:06:01 UTC (rev 6826)
@@ -0,0 +1,105 @@
+#! /bin/sh
+
+# This script is used to generate the vegastrike-data orig tarball used for this
+# package.
+
+# Some variables to make maintaining this script easier
+VEGASTRIKE_DATA_VERSION="0.5.0"
+VEGASTRIKE_DATA_URL_DIR="http://downloads.sourceforge.net/vegastrike"
+VEGASTRIKE_DATA_TARBALL="vegastrike-linux-0.5.0.tar.bz2"
+VEGASTRIKE_DATA_TARBALL_CHECKSUM="3847a5f3fc37f6ea156be5da7eca896d"
+
+USAGE="\n\
+This script is used to generate the orig tarball used in building\n\
+Debian packages for vegastrike-data-$VEGASTRIKE_DATA_VERSION.\n\
+Usage: vegastrike-data-get-orig-source [OPTION]\n\
+\n\
+ -h, --help                 Display this help message.\n\
+ --remove-upstream-files    Remove downloaded files.\n\
+ --remove-orig-dir          Remove the generated orig directory.\n"
+
+while [ "$#" -gt "0" ]
+do
+    case "$1" in
+        --remove-upstream-files)
+            REMOVE_UPSTREAM_FILES=1
+            shift
+            ;;
+        --remove-orig-dir)
+            REMOVE_ORIG_DIR=1
+            shift
+            ;;
+        -h|--help|*)
+            echo >&2 "${USAGE}"
+            exit 1
+            ;;
+    esac
+done
+
+set -e
+
+# Function to download files. Takes two parameters, the directory name of the
+# url to use, and the filename of the file.
+download() {
+    local url="$1/$2"
+    if [ ! -f $2 ] ; then
+        # Download the tarball
+        wget $url
+    fi
+}
+
+# Function to verify the checksum. Takes two parameters, the file to compute the
+# checksum for and the checksum it should be.
+verify_checksum() {
+    local checksum=`md5sum $1 | cut -d ' ' -f 1`
+
+    if [ $2 != $checksum ] ; then
+        echo "Checksum verification failed. Checksum was $checksum
+    Expected checksum $2"
+        exit 1
+    else
+        echo "Checksum verified. Checksum is $2"
+    fi
+}
+
+# The rest is our main functions.
+#Download the files
+download $VEGASTRIKE_DATA_URL_DIR $VEGASTRIKE_DATA_TARBALL
+
+# Verify the checksums
+verify_checksum $VEGASTRIKE_DATA_TARBALL $VEGASTRIKE_DATA_TARBALL_CHECKSUM
+
+# Unpack the upstream source
+if [ ! -d vegastrike-$VEGASTRIKE_DATA_VERSION ]; then
+    echo "Unpacking upstream source."
+    tar -xjf $VEGASTRIKE_DATA_TARBALL
+else
+    echo -n "Please remove or move vegastrike-data-$VEGASTRIKE_DATA_VERSION " \
+    echo "directory."
+    exit 1
+fi
+
+# Rename directory and repack into a gzip tarball
+if [ ! -d vegastrike-data-$VEGASTRIKE_DATA_VERSION -a \
+        ! -f vegastrike-data_$VEGASTRIKE_DATA_VERSION.orig.tar.gz ]; then
+    echo "Creating vegastrike-data_$VEGASTRIKE_DATA_VERSION orig tarball."
+    mv vegastrike-$VEGASTRIKE_DATA_VERSION \
+        vegastrike-data-$VEGASTRIKE_DATA_VERSION
+    tar -czf vegastrike-data_$VEGASTRIKE_DATA_VERSION.orig.tar.gz \
+        vegastrike-data-$VEGASTRIKE_DATA_VERSION
+else
+    echo -n "Please remove or move vegastrike-data-$VEGASTRIKE_DATA_VERSION " \
+    echo "directory and vegastrike-data_$VEGASTRIKE_DATA_VERSION.orig.tar.gz."
+    exit 1
+fi
+
+# Perform cleanup
+if [ -n "$REMOVE_ORIG_DIR" ]; then
+    echo "Removing extracted directory."
+    rm -rf vegastrike-data-$VEGASTRIKE_DATA_VERSION
+    rm -f INSTALL_VS_050.txt
+fi
+if [ -n "$REMOVE_UPSTREAM_FILES" ]; then
+    echo "Removing upstream files."
+    rm $VEGASTRIKE_DATA_TARBALL
+fi


Property changes on: packages/trunk/vegastrike-data/debian/vegastrike-data-get-orig-source
___________________________________________________________________
Name: svn:executable
   + *




More information about the Pkg-games-commits mailing list