#!/bin/sh
# Capture EOD output from SunnyBeam.
# sunnybeamtool may sometimes give garbled output
# which may recover after a limited number of retries.

# TARGET DIRECTORY
# Expanded path.
TARGETDIR=/rw/docs-public/www.hd.org/Damon/Env/data/WW-PV-roof/raw
# Path within target dir.
TARGETFILE=sunnybeam.dump.`date -u +%Y%m%d`.txt
# File owner
TARGETOWNER=dhd.dhd

# Binary.
SBTBIN=/usr/local/bin/sunnybeamtool

if $SBTBIN -l > ${TARGETDIR}/${TARGETFILE}.tmp; then
    mv ${TARGETDIR}/${TARGETFILE}.tmp ${TARGETDIR}/${TARGETFILE}
else
    # One retry.
    sleep 10
    if $SBTBIN -l > ${TARGETDIR}/${TARGETFILE}.tmp; then
        mv ${TARGETDIR}/${TARGETFILE}.tmp ${TARGETDIR}/${TARGETFILE}
    else
        echo sunnybeamtool failed.
	exit 1
    fi
fi

chown ${TARGETOWNER} ${TARGETDIR}/${TARGETFILE}

exit 0
