#!/bin/bash
#
# VERSION=1
# CHANGES="checking at boot-up and add a crontab job"

CRONFILE=/usr/conf/cron/root
EXECFILE=/usr/local/sbin/check_available_firmware

PREFIX="[init_checkavailablefirmware]"

function log () {
	echo "${PREFIX} ${1}"
}

function add_cron_entry {

	cron_string="0 0 * * * ${EXECFILE}"	

	echo "${cron_string}" >> ${CRONFILE}
}

function rem_cron_entry {

        # remove entry
        if [ ! -z "$(grep ${EXECFILE} ${CRONFILE})" ]; then
                cp ${CRONFILE} ${CRONFILE}.tmp
                sed 's/.*check_available_firmware//;' ${CRONFILE}.tmp > ${CRONFILE}
                rm -f ${CRONFILE}.tmp
        fi

        # remove double newlines
        cp ${CRONFILE} ${CRONFILE}.tmp
        sed '/^$/d' ${CRONFILE}.tmp > ${CRONFILE}
        rm -f ${CRONFILE}.tmp
}

case "${1}" in
        start)
                rem_cron_entry

                log "Adding entry to crontab"
                add_cron_entry 

		log "Checking firmware at boot-up"
		${EXECFILE}
        ;;
        stop)
                log "Removing entry from crontab"
                rem_cron_entry
        ;;
        *)
                echo "${PREFIX} Usage: ${0} [start|stop]" >&2
                exit 1
        ;;
esac

