#!/bin/sh -x

PACKAGE="knopflerfish-osgi"

if [ $# -ne 3 ] || [ $1 != '--upstream-version' ]
then
	echo "Call: $0 --upstream-version <version> <file>" >&2
	echo "Example: $0 --upstream-version 2.3.3 ../knopflerfish_osgi_2.3.3.jar" >&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

unzip -q -d "${packdir}" "${file}" || exit 1
find "${packdir}" -name \*.zip -o -name \*.jar -o -name \*.class -o -name \*.dll -o -name \*.exe | xargs rm -f 
rm -fr "${packdir}/knopflerfish.org/docs/javadoc"
rm -f "${packdir}/knopflerfish.org/osgi/framework/resources/tstamp"
tar czf "${origtar}" -C "${basedir}" $(basename "${packdir}") || exit 1

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

rm -rf "${packdir}"
