#!/bin/bash

set -e

if [ "$1" = '--upstream-version' ]; then
    new_version="$2"
else
    printf "Missing --upstream-version argument.\n" 1>&2
    exit 1
fi

DEB_SOURCE="$(dpkg-parsechangelog -SSource)"

UPSTREAM_URL=https://github.com/r3nt0n/bopscrk

work_dir="$(mktemp -d -t get-orig-source_${DEB_SOURCE}_${new_version}_XXXXXXX)"
trap "rm -rf '$work_dir'" EXIT

(
    cd "${work_dir}"
    git -c advice.detachedHead=false clone --quiet --depth 1 --branch v"${new_version}" "${UPSTREAM_URL}"  .
    git submodule --quiet update --init
    rm -rf .git
)

rm -fv ../"${DEB_SOURCE}_${new_version}".orig.tar.gz
tar -zcvf ../"${DEB_SOURCE}_${new_version}".orig.tar.gz -C "${work_dir}" .

rm -rf "${work_dir}"
