34 lines
905 B
Bash
34 lines
905 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
if [ "${DEBUGGING}" = "true" ]; then
|
||
|
set -o xtrace
|
||
|
fi
|
||
|
|
||
|
set -o errexit
|
||
|
set -o pipefail
|
||
|
set -o nounset
|
||
|
|
||
|
LOG_PATH="$STEAM_PATH/logs"
|
||
|
CRON="$LOG_PATH/lgsm.cron"
|
||
|
CRON_LOG="$LOG_PATH/cron.log"
|
||
|
|
||
|
#set up cronjob
|
||
|
mkdir "$LOG_PATH" || true
|
||
|
rm -f "$CRON" || true
|
||
|
touch "$CRON"
|
||
|
# false positive
|
||
|
# shellcheck disable=SC2129
|
||
|
echo "$CRON_MONITOR $STEAM_PATH/gmodserver monitor > '$LOG_PATH/monitor.log' 2>&1" >> "$CRON"
|
||
|
# shellcheck disable=SC2129
|
||
|
echo "$CRON_UPDATE $STEAM_PATH/gmodserver update > '$LOG_PATH/update.log' 2>&1" >> "$CRON"
|
||
|
# shellcheck disable=SC2129
|
||
|
echo "$CRON_FORCE_UPDATE $STEAM_PATH/gmodserver force-update >'$LOG_PATH/force-update.log' 2>&1" >> "$CRON"
|
||
|
# shellcheck disable=SC2129
|
||
|
echo "$CRON_LOG_ROTATE mv -f '$CRON_LOG' '${CRON_LOG}.old'" >> "$CRON"
|
||
|
echo "" >> "$CRON"
|
||
|
|
||
|
if [ -e "$CRON_LOG" ]; then
|
||
|
mv -f "$CRON_LOG" "${CRON_LOG}.old"
|
||
|
fi
|
||
|
|
||
|
supercronic "$CRON" 2> "$LOG_PATH/cron.log" &
|