#!/bin/sh
# The upstream repository collects the sources for several packages in a
# single git repository.  We extract the part needed for our package.
set -e

while [ "$1" ]; do
    case $1 in
    --upstream-version|-v)
        shift; NEW_VERSION="$1"
        ;;
    *)
        echo "Unknown option."
        exit 1
        ;;
    esac
    shift
done

VERSION="${NEW_VERSION%+dfsg*}"
SPKG=$(dpkg-parsechangelog -SSource)
cd ..
# Now ${SPKG}_${NEW_VERSION}.orig.tar.xz is the upstream tarball.
# Extract the source tree for our package:
tar --xz -xf ${SPKG}_${NEW_VERSION}.orig.tar.xz \
    --transform="s|/trunk||" --transform="s|/${SPKG}||" \
    --transform="s|${VERSION}|${NEW_VERSION}|" \
    --wildcards --anchored "*/${SPKG}/trunk/"
# Create the cleaned tarball:
tar --xz -cf ${SPKG}_${NEW_VERSION}.orig.tar.xz ${SPKG}-${NEW_VERSION}
rm -r ${SPKG}-${NEW_VERSION}
cd -
