#! /bin/bash
S=$(date -u +%s)

ASC_IMG="$(date -u +/goptavalvasc/allsky/krn/%Y/%m/%d/%H/%FT%H.%M.00.000KRN.jpeg -d @$((S-60)))"
if ! [ -e "${ASC_IMG}" ]; then
        # Early exit if no image
        exit
fi

LOGDIR="${HOME}/$(date -u -d @${S} +%Y/%m/)"
LOG="${LOGDIR}"/$(date -u -d @${S} +%F).log

D12=$(date -u -d "@$((${S} + 12*3600))" +%FT12:00:00)
S12=$(date -u -d "$D12" +%s)
P12=$(date -u -d "@$((${S} - 12*3600))" +%FT12:00:00)
PS12=$(date -u -d "$P12" +%s)

mkdir -p "${LOGDIR}"
# Detect aurora -> daily file
nowcast_index5.py \
        --output-dir=%Y/%m \
        --output-fname=krn%Y%m%d_ASCindex.csv \
        --parse --local $(date -u -d @${S} +%FT%T) \
        >> "${LOG}"

LATEST_CSV=latest.csv
if [ -e $LATEST_CSV ]; then
  # get latest date in file
  LAST_T=$(awk -F, 'END {print $2}' latest.csv)
  if [[ "${LAST_T}" < "12:00:00" && -e $ASC_IMG && "11:59:00" < $(date -u +%T -d @$S) ]]; then
    # We have passed midday
    rm -f $LATEST_CSV
  fi
fi
# Detect aurora -> 12 - 12 file
nowcast_index5.py \
        --output-dir=. \
        --output-fname=$LATEST_CSV \
        --parse --local $(date -u -d @${S} +%FT%T) \
        >> "${LOG}"

# detect strong aurora & send alert
aurora_alert.py \
        $(date -u -d @${S} +%FT%T) \
        >> "${LOG}"
