#! /bin/bash # Run some script SCRIPT="eupdatedb" # Get rid of overlay, it kills eupdatedb # presumably because of a folder with no ebuild PRECOMMAND="sed -e s:^PORTDIR_OVERLAY=/usr/local/portage:#PORTDIR_OVERLAY=/usr/local/portage:g -i /etc/make.conf" PRECHECK="[ \"`grep '^#PORTDIR_OVERLAY' /etc/make.conf | cut -d= -f2`\" = \"/usr/local/portage\" ]" # Bring overlay back POSTCOMMAND="sed -e s:^#PORTDIR_OVERLAY=/usr/local/portage:PORTDIR_OVERLAY=/usr/local/portage:g -i /etc/make.conf" POSTCHECK="[ \"`grep ^PORTDIR_OVERLAY /etc/make.conf | cut -d= -f2`\" = \"/usr/local/portage\" ]" DATE="`date +%Y%m%d`" LOG="/var/log/${SCRIPT}" # Start logging echo "--- Starting ${SCRIPT} for ${DATE} ---" >> ${LOG} ${PRECOMMAND} && \ echo "${PRECOMMAND}: success." >> ${LOG} || \ echo "ERROR: ${PRECOMMAND} failed." >> ${LOG} ${PRECHECK} && \ echo "${PRECHECK}: success." >> ${LOG} || \ echo "ERROR: ${PRECHECK} failed." >> ${LOG} ${SCRIPT} && \ echo "${SCRIPT}: success." >> ${LOG} || \ echo "ERROR: ${SCRIPT} failed." >> ${LOG} ${POSTCOMMAND} && \ echo "${POSTCOMMAND}: success." >> ${LOG} || \ echo "ERROR: ${POSTCOMMAND} failed." >> ${LOG} ${POSTCHECK} && \ echo "${POSTCHECK}: success." >> ${LOG} || \ echo "ERROR: ${POSTCHECK} failed." >> ${LOG} # End logging echo "--- Ending ${SCRIPT} for ${DATE} ---" >> ${LOG}