#!/bin/bash

set -e

if [ "$1" = '--upstream-version' ]; then
    new_version="$2"
    tag_version="v${2/\~/-}"
else
    printf "Missing --upstream-version argument" 1>&2
    exit 1
fi

{
echo =================
echo $tag_version
echo =================
} >&2

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

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

curl -s https://github.com/jpillora/chisel/releases/expanded_assets/${tag_version} \
| grep -oP "(?<=/download/${tag_version}/)[^\"]+"\
| grep -E '(amd64|arm64|386).(gz|zip)' \
| while read file; do
      wget https://github.com/jpillora/chisel/releases/download/${tag_version}/${file} -P ${work_dir}
  done

gunzip ${work_dir}/*.gz
for win_binary in "${work_dir}"/*windows*; do
    unzip "${win_binary}"
    mv chisel.exe "${win_binary/.zip/.exe}"
    rm "${win_binary}"
done

rm -f "../chisel-common-binaries_${new_version}.orig.tar.gz"
tar -zcvf "../chisel-common-binaries_${new_version}.orig.tar.gz" -C ${work_dir} .

rm -rf $work_dir
