#!/bin/sh

set -e
set -x

ME=$(basename $0)

usage() {
	echo "$ME --upstream-version <UPSTREAM-VERSION> <UPSTREAM-TARBALL>"
}

echo "===> Called with $@"

if [ "$#" -ne "3" ] ; then
	usage
	exit 1
fi


UPSTREAM_VERS="$2"
UPSTREAM_TAR="$3"
DEST_DIR=$(dirname $3)

PKG_NAME=$(dpkg-parsechangelog -SSource)
DEB_RELEASE=$(dpkg-parsechangelog -SVersion)
DFSG_VERSION=$(echo "${DEB_RELEASE}" | sed -e 's/^[[:digit:]]\+://' -e 's/[-][^-]\+//')
UNPACK_DIR="${PKG_NAME}-${UPSTREAM_VERS}"
UNPACK_DIR_NO_DS=$(echo ${UNPACK_DIR} | sed -e 's/+ds//')

echo "===> Repacking ${PKG_NAME} version ${UPSTREAM_VERS} into ${UPSTREAM_TAR}"


TEMP_DIR=$(mktemp -d -t repack-${PKG_NAME}-upstream-tarball.XXXXXX)
echo "Unpacking upstream tarball..."
tar -xf ${UPSTREAM_TAR} --directory ${TEMP_DIR}
UPSTREAM_SRC=$(ls ${TEMP_DIR})

MYPWD=$(pwd)
cd ${TEMP_DIR}/${UNPACK_DIR}

# Write here files to delete
rm -rf package_repo
rm -rf deploy
rm -rf package_repo
rm -f python/legion_linux/legion_linux-*.tar.gz
rm -f extra/service/legiond/legiond
rm -rf .vscode

cd ${MYPWD}
tar -C ${TEMP_DIR} --owner=root --group=root --mode=a+rX -c ${UNPACK_DIR} | xz -6 >${DEST_DIR}/${PKG_NAME}_${UPSTREAM_VERS}+ds.orig.tar.xz
rm -r ${TEMP_DIR}
