Files
newznab-tmux/misc/update/screen/sequential/simple.sh
T

56 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
if [ -e "NNBase.php" ]
then
export NNTMUX_ROOT="$(pwd)"
else
export NNTMUX_ROOT="$(php ../../../../../NNBase.php)"
fi
export NNTMUX_PATH="${NNTMUX_ROOT}/misc/update"
export TEST_PATH="${NNTMUX_ROOT}/misc/testing"
export NNTMUX_SLEEP_TIME="60" # in seconds
LASTOPTIMIZE=`date +%s`
LASTOPTIMIZE1=`date +%s`
command -v php5 >/dev/null 2>&1 && export PHP=`command -v php5` || { export PHP=`command -v php`; }
while :
do
CURRTIME=`date +%s`
tmux kill-session -t NNTPProxy
$PHP ${NNTMUX_PATH}/nntpproxy.php
cd ${NNTMUX_PATH}
$PHP ${NNTMUX_PATH}/update_binaries.php
$PHP ${NNTMUX_PATH}/update_releases.php 1 true
cd ${TEST_PATH}
DIFF=$(($CURRTIME-$LASTOPTIMIZE))
if [ "$DIFF" -gt 900 ] || [ "$DIFF" -lt 1 ]
then
LASTOPTIMIZE=`date +%s`
echo "Cleaning DB..."
$PHP ${TEST_PATH}/Releases/fixReleaseNames.php 1 true all yes
$PHP ${TEST_PATH}/Releases/fixReleaseNames.php 3 true other yes
$PHP ${TEST_PATH}/Releases/fixReleaseNames.php 5 true other yes
$PHP ${TEST_PATH}/Releases/removeCrapReleases.php true 2
fi
cd ${NNTMUX_PATH}
DIFF=$(($CURRTIME-$LASTOPTIMIZE1))
if [ "$DIFF" -gt 43200 ] || [ "$DIFF" -lt 1 ]
then
LASTOPTIMIZE1=`date +%s`
echo "Optimizing DB..."
$PHP ${NNTMUX_PATH}/optimise_db.php space
fi
echo "waiting ${NNTMUX_SLEEP_TIME} seconds..."
sleep ${NNTMUX_SLEEP_TIME}
done