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