Sha256: 89709b3fe8b410aaf01f27314d7fb4f9fecae0e7c4479b43d493001fbf8d359c

Contents?: true

Size: 1.02 KB

Versions: 20

Compression:

Stored size: 1.02 KB

Contents

#!/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="$2debian"
FILE="$3"
PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'`

REPACK_DIR="$PKG-$VER.orig" # DevRef ยง 6.7.8.2

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 -vfr $UP_BASE/test/support/valgrind.h
rm -vfr $UP_BASE/debian

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"
FILE="../${PKG}_${VER}.orig.tar.gz"
mv "$DIR/repacked.tar.gz" "$FILE"

echo "*** $FILE repackaged"

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
passenger-4.0.30 debian.template/repack.sh
passenger-4.0.29 debian.template/repack.sh
passenger-4.0.28 debian.template/repack.sh
passenger-4.0.27 debian.template/repack.sh
passenger-4.0.26 debian.template/repack.sh
passenger-4.0.25 debian.template/repack.sh
passenger-4.0.24 debian.template/repack.sh
passenger-4.0.23 debian.template/repack.sh
passenger-4.0.21 debian.template/repack.sh
passenger-4.0.20 debian.template/repack.sh
passenger-4.0.19 debian.template/repack.sh
passenger-4.0.18 debian.template/repack.sh
passenger-4.0.17 debian.template/repack.sh
passenger-4.0.16 debian.template/repack.sh
passenger-4.0.14 debian.template/repack.sh
passenger-4.0.13 debian.template/repack.sh
passenger-4.0.10 debian.template/repack.sh
passenger-4.0.8 debian.template/repack.sh
passenger-4.0.7 debian.template/repack.sh
passenger-4.0.6 debian.template/repack.sh