#!/usr/bin/env bash

. /usr/share/dosis2/bin/shell-support-functions

SERVER_LIST=("10.180.9.253" "10.190.9.253" "10.200.9.253" "10.120.1.112")
component="${1:-main}"

available_servers=()
for server in "${SERVER_LIST[@]}"; do
	if fping "${server}" > /dev/null 2>&1; then
		echo "Found an available server: ${server}"
		available_servers+=("${server}")
	fi
done

if [ "${#available_servers[@]}" = "0" ]; then
	abort 1 "No available servers found"
fi

printf "" > "/etc/apt/sources.list.d/dosis.list"
for server in "${available_servers[@]}"; do
	echo "deb http://${server}/repos/ubuntu/dosis/ bionic ${component}" >> "/etc/apt/sources.list.d/dosis.list"
done

postgres_repo="/etc/apt/sources.list.d/postgresql-pgdg.list"

if [ -e "$postgres_repo" ]; then
	rm "$postgres_repo"
fi

apt-get update
