#!/bin/sh

USCAN_VERSION=`uscan --version | grep -o "version [0-9.]*" | grep -o "[0-9]*\.[0-9]*\.[0-9]*"`
if [ ${USCAN_VERSION:0:4} = "2.9." ]; then
    # Version 2.9 of uscan has a bug, fixed in 2.10
    DEHS=`( uscan --no-download --dehs ; echo "</dehs>")`
else
    DEHS=`uscan --no-download --dehs`
fi

URL=`echo $DEHS | xsltproc debian/uscan-url.xslt -`
VERSION=`echo $DEHS | xsltproc debian/uscan-upstream-version.xslt -`

DESTDIR=$PWD/..
UPSTREAM_SOURCE=$DESTDIR/easymock$VERSION.zip
ORIGFILE=$DESTDIR/easymock_$VERSION+ds1.orig.tar.gz

# Download upstream source
wget "$URL" -O $UPSTREAM_SOURCE

# Easymock.zip contains the source files
# Repackage upstream source file without the third party jars
TEMPDIR=`mktemp -d easymockXXXXXX`
BASEDIR="$TEMPDIR/easymock-$VERSION"

echo "Unpacking into tempdir $TEMPDIR..."
unzip -q $UPSTREAM_SOURCE -d $TEMPDIR

mv $TEMPDIR/easymock$VERSION $BASEDIR

mkdir $BASEDIR/src
mkdir $BASEDIR/tests
mkdir $BASEDIR/samples

unzip -q $BASEDIR/src.zip -d $BASEDIR/src
rm -f $BASEDIR/src.zip

unzip -q $BASEDIR/tests.zip -d $BASEDIR/tests
find $BASEDIR/tests -name \*.class -exec rm {} \;
rm -f $BASEDIR/tests.zip

unzip -q $BASEDIR/samples.zip -d $BASEDIR/samples
find $BASEDIR/samples -name \*.class -exec rm {} \;
rm -f $BASEDIR/samples.zip

rm -rf $BASEDIR/clover
rm -rf $BASEDIR/javadoc
rm -f $BASEDIR/easymock.jar

echo "Packing new orig source tarball $ORIGFILE..."
rm -f $ORIGFILE
cd $TEMPDIR
GZIP=--best tar czf $ORIGFILE *
cd $DESTDIR

echo "Removing tempdir..."
rm -rf "$TEMPDIR"
