#!/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

(
cd ${work_dir}
wget https://github.com/obsidianmd/obsidian-releases/releases/download/v${new_version}/obsidian-${new_version}-arm64.tar.gz
wget https://github.com/obsidianmd/obsidian-releases/releases/download/v${new_version}/obsidian-${new_version}.tar.gz
tar -xf obsidian-${new_version}.tar.gz --strip-components=1 --one-top-level=obsidian_amd64
tar -xf obsidian-${new_version}-arm64.tar.gz --strip-components=1 --one-top-level=obsidian_arm64
rm -f *.tar.gz
)

tar -zcvf "../obsidian_${new_version}.orig.tar.gz" -C ${work_dir} .

rm -rf $work_dir
