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