#!/bin/sh -e

# Remark: A new uscan that enables easier handling of removing files can be
#         obtained via
#   git clone git://tille@git.debian.org/git/users/tille/devscripts.git
#         and then copy scripts/uscan.pl as uscan at the beginning of your PATH
if uscan --help | grep -q -- --repack-compression ; then
    echo "Use new enhanced uscan"
    uscan --verbose --force-download --repack-compression bz2
    exit
fi

# This lets us use a different (local) tarball during debugging.
# Just put file name on the command line.
if test -z "$1"; then
    download_name=`uscan --verbose --force-download | grep Source | head -n 2 | tail -n 1 | sed -e 's/.*\///' | sed -e 's/\ .*$//'`;
    echo Downloaded $download_name
else
    download_name=$1
    echo Using local file $download_name
fi

PKG=`dpkg-parsechangelog | awk '/^Source/ { print $2 }'`
VERSION=`dpkg-parsechangelog | awk '/^Version:/ { print $2 }' | sed 's/\([0-9\.]\+\)-[0-9]\+$/\1/' | sed 's/dfsg-.*$/dfsg/'`

cd ..
mkdir -p tarballs
rm -rf tarballs/*
cd tarballs
tar xf ../$download_name
base=`ls`
echo "Repackaging $base into ${PKG}-${VERSION}"
cp -a $base ${PKG}-${VERSION}
cd ${PKG}-${VERSION}
rm -rf doc/*.doc
rm -rf doc/*.odt
rm -rf doc/*.pdf
rm -rf doc/*.ppt
rm -rf doc/*.txt
rm -rf doc/*.TXT
rm -rf doc/2.0
rm -rf doc/figures
rm -rf doc/man/bspline.7
rm -rf doc/man/proton_dose.7
rm -rf doc/man/README.TXT
rm -rf doc/sphinx
rm -rf extra
rm -rf FindCUDA
rm -rf src/fatm
rm -rf src/ise
rm -rf src/mondoshot
rm -rf src/oraifutils
rm -rf src/reg-2-3
rm -rf src/slicer
rm -rf src/plastimatch/test/opencl_test.*
rm -rf libs/getopt
rm -rf libs/libf2c
rm -rf libs/msinttypes
rm -rf libs/sqlite-3.6.21

cd ..
GZIP="--best --no-name" tar -czf "$PKG"_"$VERSION".orig.tar.gz "$PKG"-"$VERSION"
rm -rf $base
rm -rf "$PKG"-"$VERSION"
rm ../"$download_name" 2> /dev/null

mv "$PKG"_"$VERSION".orig.tar.gz ..
