#!/bin/bash

set -e -u

# CLIENT
timestamp="2026-07-06 12:00"
version="1.4.9"
url="https://github.com/rustdesk/rustdesk/releases/download/$version"

# CLIENT (linux)
#
deb_file="rustdesk_${version}_amd64.deb"
deb_original="rustdesk-${version}-x86_64.deb"

# CLIENT (android)
#
apk_file="rustdesk-${version}-universal-signed.apk"

# CLIENT (win)
#
win_original="rustdesk-${version}-x86_64.msi"
win_file="rustdesk-${version}.msi"




# SERVER 
#
srv_timestamp="2026-07-25 12:00"
srv_version="1.1.16"
srv_url="https://github.com/rustdesk/rustdesk-server/releases/download/$srv_version"
srv_packages="
	rustdesk-server-hbbs
	rustdesk-server-hbbr
	rustdesk-server-utils
"



# TARGET DIRS
#
ext_repos="$PRJ/external"
ext_distros="
	excalibur
"
ext_sources="$PRJ/ext-sources"

android_repo="/w/ftp/android"
win_repo="/w/install/distro/winapps/Extended"


run_wget()
{
	local out=
	out=$(wget "$@" 2>&1) || {
		echo -e "\n\nERROR ON wget $*:\n\n$out\n" >&2
		exit 1
	}
	return 0
}

# ----------
# SHOW INFOS
# ----------

[ $# != 0 ] && {
	echo "
  usage: $0

    server version: $srv_version	($srv_timestamp)
    client version: $version	($timestamp)
" >&2
	exit 1
}

# ---------
# GET FILES
# ---------

echo
for distro in $ext_distros
do
	echo -n " linux client: "
	outfile=$ext_repos/$distro/$deb_file
	[ -f $outfile ] || {
		rm -f  $deb_original
		run_wget -O $deb_original $url/$deb_original
		mv $deb_original $outfile
		touch --date "$timestamp" $outfile
	}
	ls -l $outfile
done

outfile="$win_repo/$win_file"
echo -n " win client:   "
[ -f $outfile ] || {
	rm -f $win_original
	run_wget -O $win_original $url/$win_original
	mv $win_original $outfile
	touch --date "$timestamp" $outfile
}
ls -l $outfile

outfile="$android_repo/$apk_file"
echo -n " android apk:  "
[ -f $outfile ] || {
	rm -f $apk_file
	run_wget -O $apk_file $url/$apk_file
	mv $apk_file $outfile
	touch --date "$timestamp" $outfile
}
ls -l $outfile


echo
for pkg in $srv_packages
do
	echo -n " server: "
	pkg="${pkg}_${srv_version}_amd64.deb"
	outfile="$ext_sources/$pkg"
	[ -f $outfile ] || {
		run_wget -O $pkg $srv_url/$pkg
		mv $pkg $outfile
		touch --date "$timestamp" $outfile
	}
	ls -l $outfile
done



echo
exit 0
