#!/bin/sh

set -eu

VERSION="$1"
ISOS="$2"

dirurl="https://iso-history.tails.boum.org/tails-amd64-${VERSION:?}/"
isourl="${dirurl}tails-amd64-${VERSION:?}.iso"
isopath="$ISOS/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso"

while ! curl --silent --fail --head "$isourl" >/dev/null; do
    sleep 10
done

echo "Dir created: ${dirurl}"

expected_size="$(stat -L -c %s "${isopath}")"

while true; do
    size=$(curl --silent --head "${isourl}" | grep -iPo '^content-length:\s*\K\d+')
    echo "FOUND: ${size} bytes"
    if [ "$size" -eq "${expected_size}" ]; then
        echo 'FOUND: ready'
        notify-send "Image published" 'found in ISO history'
        exit 0
    fi
    sleep 10
done
