r38043 - /trunk/libmodule-cpants-analyse-perl/debian/repack.sh

jawnsy-guest at users.alioth.debian.org jawnsy-guest at users.alioth.debian.org
Fri Jun 12 00:38:27 UTC 2009


Author: jawnsy-guest
Date: Fri Jun 12 00:38:13 2009
New Revision: 38043

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=38043
Log:
Have to add the file, so others can see it :-)

Added:
    trunk/libmodule-cpants-analyse-perl/debian/repack.sh

Added: trunk/libmodule-cpants-analyse-perl/debian/repack.sh
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libmodule-cpants-analyse-perl/debian/repack.sh?rev=38043&op=file
==============================================================================
--- trunk/libmodule-cpants-analyse-perl/debian/repack.sh (added)
+++ trunk/libmodule-cpants-analyse-perl/debian/repack.sh Fri Jun 12 00:38:13 2009
@@ -1,0 +1,47 @@
+#!/bin/sh
+# Repackage upstream source to exclude non-distributable files
+# should be called as "repack.sh --upstream-source <ver> <downloaded file>
+# (for example, via uscan)
+
+set -e
+set -u
+
+VER="$2"
+FILE="$3"
+PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'`
+
+REPACK_DIR="$PKG-$VER+dfsg.orig" # DevRef § 6.7.8.2
+DFSG_TAR="../${PKG}_$VER+dfsg.orig.tar.gz"
+
+echo -e "\nRepackaging $FILE\n"
+
+DIR=`mktemp -d ./tmpRepackXXXXXX`
+trap "rm -rf \"$DIR\"" QUIT INT EXIT
+
+# Create an extra directory to cope with rootless tarballs
+UP_BASE="$DIR/unpack"
+mkdir "$UP_BASE"
+tar xzf "$FILE" -C "$UP_BASE"
+
+if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then
+	# Tarball does contain a root directory
+	UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`"
+fi
+
+## Remove stuff
+#rm -vr $UP_BASE/t/eg/Devel-Timer-0.02.tar.gz
+#rm -vr $UP_BASE/t/eg/Parse-Fedora-Packages-0.02.tar.gz
+rm -vr $UP_BASE/t/eg/Devel-Timer-*.tar.gz
+rm -vr $UP_BASE/t/eg/Parse-Fedora-Packages-*.tar.gz
+## End
+
+mv "$UP_BASE" "$DIR/$REPACK_DIR"
+
+# Using a pipe hides tar errors!
+tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR"
+gzip -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.gz"
+
+mv "$DIR/repacked.tar.gz" "$DFSG_TAR"
+
+echo "*** $DFSG_TAR ready"
+




More information about the Pkg-perl-cvs-commits mailing list