#!/bin/sh
set -eu

CATALOG_DIR=${DIGEMID_CATALOG_DIR:-/catalog}
mkdir -p "$CATALOG_DIR"

last_run=""
while true; do
    now=$(TZ=America/Lima date '+%Y-%m-%d %H:%M')
    day=${now% *}
    hour_minute=${now#* }

    if [ "$hour_minute" = "02:00" ] && [ "$last_run" != "$day" ]; then
        echo "DIGEMID_DOWNLOAD_START date=$day"
        if DIGEMID_HEADLESS=1 DIGEMID_CATALOG_DIR="$CATALOG_DIR" node /app/download_catalog.mjs; then
            last_run="$day"
            echo "DIGEMID_DOWNLOAD_OK date=$day"
        else
            echo "DIGEMID_DOWNLOAD_FAILED date=$day" >&2
            last_run="$day"
        fi
    fi

    sleep 30
done
