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

curl -s https://github.com/peass-ng/PEASS-ng/releases/expanded_assets/${new_version} \
| grep -oP "(?<=/download/${new_version}/)[^\"]+"\
| while read file; do
      wget https://github.com/peass-ng/PEASS-ng/releases/download/${new_version}/${file} -P ${work_dir}
  done

mkdir ${work_dir}/metasploit/
wget https://raw.githubusercontent.com/peass-ng/PEASS-ng/refs/tags/${new_version}/metasploit/peass.rb -P ${work_dir}/metasploit/
wget https://raw.githubusercontent.com/peass-ng/PEASS-ng/refs/tags/${new_version}/winPEAS/winPEASps1/winPEAS.ps1 -P ${work_dir}

rm "../peass-ng_${new_version}.orig.tar.gz"
tar -zcvf ../peass-ng_$(echo $new_version | sed 's/-/./').orig.tar.gz -C ${work_dir} .

rm -rf $work_dir
