#!/bin/sh
set -e

file="$1"

FASTEST=https://archive.trisquel.org/trisquel/
SPEED=1000000000000

if nm-online -xq
then
    for i in $(grep '//' /usr/share/python-apt/templates/Trisquel.mirrors | sed 's|/$||')
    do
        echo Testing $i
        TIME=$(date +%s%N)
        wget --no-check-certificate -t 1 -T 5 --max-redirect=0 -o /dev/null -O /dev/null $i/speedtest || continue
        TIME2=$(date +%s%N)
        ELAPSED=$(expr $TIME2 - $TIME)
        echo Time: $ELAPSED
        if [ $ELAPSED -lt $SPEED ]
        then
            FASTEST=$i
            SPEED=$ELAPSED
        fi
    done
fi

echo "Selected mirror: $FASTEST"

MIRROR=$FASTEST
RELEASE=$(lsb_release -c | cut -f 2)

cat << EOF > $file
# Trisquel repositories for supported software and updates
deb $MIRROR $RELEASE main
deb-src $MIRROR $RELEASE main
deb $MIRROR $RELEASE-security main
deb-src $MIRROR $RELEASE-security main
deb $MIRROR $RELEASE-updates main
deb-src $MIRROR $RELEASE-updates main
#deb $MIRROR $RELEASE-backports main
#deb-src $MIRROR $RELEASE-backports main
EOF
