#!/bin/sh # call this script from within cron to get binaries and processes releases set -e PHP_BIN="/usr/local/bin/php" NEWZNAB_PATH="/usr/local/www/newznab/misc/update_scripts" LOCKFILE="/var/tmp/newznab.lock" SLEEPTIME=60 OPTHOUR=13 UPHOUR=`date +%H` while true do if [ -e ${LOCKFILE} ] then sleep ${SLEEPTIME} else cd ${NEWZNAB_PATH} touch ${LOCKFILE} && \ ${PHP_BIN} ${NEWZNAB_PATH}/update_binaries.php && \ ${PHP_BIN} ${NEWZNAB_PATH}/update_releases.php && \ if [ ${UPHOUR} -eq ${OPTHOUR} ] then echo "Optimizing DB...." ${PHP_BIN} ${NEWZNAB_PATH}/optimise_db.php fi && \ rm ${LOCKFILE} break fi done