#!/bin/sh -x

PACKAGE="knopflerfish-osgi"

# NOTE: this script expects a .tar.gz as third argument (uscan always repacks...)
if [ $# -ne 3 ] || [ $1 != '--upstream-version' ]
then
	echo "Call: $0 --upstream-version <version> <file>" >&2
	echo "Example: $0 --upstream-version 5.1.0 ../knopflerfish-osgi_5.1.0.orig.tar.gz" >&2
	echo "See manpage USCAN(1) for more details" >&2
	exit 2
fi

version="$2"
file="$3"

basedir=$(dirname "$file")
packdir="${basedir}/${PACKAGE}-${version}"

if [ -d ../tarballs ]
then # structure of svn-buildpackage
	origtar="../tarballs/${PACKAGE}_${version}.orig.tar.gz"
else
	origtar="${basedir}/${PACKAGE}_${version}.orig.tar.gz"
fi

if [ -d "${packdir}" ]
then
	rm -rI "${packdir}"
fi

mkdir "${packdir}"
tar -xzf "${file}" -C "${packdir}" || exit 1
find "${packdir}" -name \*.zip -o -name \*.jar -o -name \*.class -o -name \*.dll -o -name \*.exe -o -name \*.so | xargs rm -f 
rm -fr "${packdir}/docs/javadoc"
rm -fr "${packdir}/noia/"
rm -fr "${packdir}/tools/"
rm -fr "${packdir}/osgi/bundles/"
rm -fr "${packdir}/osgi/bundles_examples/"
rm -fr "${packdir}/osgi/bundles_opt/"
rm -fr "${packdir}/osgi/bundles_test/"
rm -fr "${packdir}/osgi/jars/"
rm -fr "${packdir}/osgi/test_jars/"
rm -fr "${packdir}/osgi/ee/"
rm -f "${packdir}/osgi/framework/resources/tstamp"
tar czf "${origtar}" -C "${basedir}" $(basename "${packdir}") || exit 1

echo "Original source file saved to '${origtar}'."

rm -rf "${packdir}"
