#!/bin/bash
#
# Cron script to trigger daily yum updates
#

# Source configuration file
. /etc/sysconfig/uln-yum-mirror

if [ ${LOG_OUTPUT} -eq 1 ]; then
    if [ ! -d ${LOG_DIR} ]; then
        mkdir -p ${LOG_DIR}
    fi
    LOG=/var/log/uln-yum-mirror.log
else
    LOG=/dev/null
fi

if [ ${CRON_ENABLED} -eq 1 ]; then
    ( # Wait for lock on /var/lock/subsys/uln-yum-mirror-cron (fd 200) for 10 seconds
        flock -x -w 10 200
        if [ "$?" != "0" ]; then
            echo "ULN Yum Mirror already running."
            exit 1
        fi
        /usr/bin/uln-yum-mirror >${LOG} 2>&1
    ) 200>/var/lock/subsys/uln-yum-mirror-cron
fi
