#!/bin/bash

set -e

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

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

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

wget https://github.com/dbeaver/dbeaver/releases/download/${new_version}/dbeaver-ce-${new_version}-linux.gtk.aarch64-nojdk.tar.gz -O ${work_dir}/dbeaver-ce-aarch64.tar.gz
wget https://github.com/dbeaver/dbeaver/releases/download/${new_version}/dbeaver-ce-${new_version}-linux.gtk.x86_64-nojdk.tar.gz -O ${work_dir}/dbeaver-ce-x86_64.tar.gz

mkdir -p ${work_dir}/sources

tar -xzvf ${work_dir}/dbeaver-ce-aarch64.tar.gz -C ${work_dir}/sources
mv ${work_dir}/sources/dbeaver ${work_dir}/sources/dbeaver-ce-aarch64
tar -xzvf ${work_dir}/dbeaver-ce-x86_64.tar.gz -C ${work_dir}/sources
mv ${work_dir}/sources/dbeaver ${work_dir}/sources/dbeaver-ce-x86_64

tar -zcvf ../dbeaver_$new_version.orig.tar.gz -C ${work_dir}/sources .

rm -rf $work_dir
