benbot/bot

83 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
source .env
pid=$(pidof $WHICHBOT)
case "$1" in
nohup)
if [ $pid ]; then
echo "${WHICHBOT} already running"
else
echo "starting ${WHICHBOT} in background (nohup)"
nohup php run.php > bot.out 2> bot.err < /dev/null &
fi
;;
start)
if [ $pid ]; then
kill $pid
fi
php run.php
;;
stop)
if [ $pid ]; then
echo "killing ${WHICHBOT} ($pid)"
kill $pid
fi
;;
status)
if [ $pid ]; then
echo "${WHICHBOT} running with pid $pid"
else
echo "${WHICHBOT} not running"
fi
;;
log)
if [ $pid ]; then
less bot.out
else
echo "${WHICHBOT} not running"
fi
;;
check)
find ./src -name \*.php -exec php -l "{}" \;
php -l *.php
;;
loc)
find src -name '*.php' | xargs wc -l
;;
cloc)
cloc --exclude-dir=vendor --by-file-by-lang .
;;
sync)
rsync -av ben@tilde.team:workspace/benbot/uploaded_images/ uploaded_images/
rsync -av ben@tilde.team:workspace/benbot/bot_data/ bot_data/
;;
restart)
if [ $pid ]; then
echo "killing ${WHICHBOT} ($pid)"
kill $pid
fi
echo "starting ${WHICHBOT} in background (nohup)"
nohup php run.php > bot.out 2> bot.err < /dev/null &
;;
*)
echo $"Usage: $0 {start|nohup|stop|restart|log|status}"
exit 1
esac