#!/usr/bin/env bash

# Saves repository version
HIVEREPOVER=/hive-config/RepoVer

[[ -f $RIG_CONF ]] && source $RIG_CONF
[[ $DISABLE_CERT_CHECK -ne 0 ]] && insecure="--insecure" || insecure=

readarray -t urls < <(grep '^deb http' /etc/apt/sources.list.d/hiverepo.list | awk '{print $2}')
for repourl in "${urls[@]}"; do
	response=$(curl $insecure -L --connect-timeout 7 --max-time 15 --silent --include "$repourl/RepoVer") || continue
done

repover=
if (echo "$response" | grep -q '^HTTP/1.1 200 OK'); then
	repover=$(echo "$response" | tail -n 1)
fi

if [[ ! -z "$repover" ]]; then
	[[ -e $HIVEREPOVER && "$repover" == $(< $HIVEREPOVER) ]] && exit 0
	echo "$repover" > $HIVEREPOVER
	exit 0
fi

exit 1