aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2017-10-27 17:56:36 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2017-11-09 16:50:47 +0100
commit8802f1e8aaf3d5e324812a87715543d3c43a2d12 (patch)
treea8b9f521b69938a634478d1d8f51c311ec46e06b
parent8aa41f02c4c56a4e17db4ba2d51bc251e9c97982 (diff)
downloadgeldschieberbot-8802f1e8aaf3d5e324812a87715543d3c43a2d12.tar.gz
geldschieberbot-8802f1e8aaf3d5e324812a87715543d3c43a2d12.zip
improve run script
* Keep only non empty logs * Make a tar for every week * Check if GDB_USER is set
-rwxr-xr-xrun.sh26
1 files changed, 18 insertions, 8 deletions
diff --git a/run.sh b/run.sh
index 5876ded..8fc22de 100755
--- a/run.sh
+++ b/run.sh
@@ -4,19 +4,29 @@
[[ -f config.sh ]] && source config.sh
# Create dir for all your received messages
-mkdir msgs
+mkdir -p msgs
+
+# Is GSB_USER set ?
+test -z "$GSB_USER" && >&2 echo "GSB_USER not set!" && exit 1
+
+old_week=$(date +%U)
+week=$(date +%U)
-i=1
-a=1
while [ true ]
do
sleep 30
- echo $i
- signal-cli -u $GSB_USER receive | tee msgs/msg$i.log | python3 geldschieberbot.py
- i=`expr $i + 1`
- if [[ $i == 5000 ]]
+ d=$(date -Ins)
+ week=$(date +%U)
+
+ signal-cli -u ${GSB_USER} receive | tee msgs/msg${d}.log | python3 geldschieberbot.py
+
+ # only keep non empty logs
+ [[ $(du msgs/msg${d}.log | cut -f 1) == 0 ]] && rm msgs/msg${d}.log
+
+ # make a tar for every week
+ if [[ ${old_week} != ${week} ]]
then
- tar cfz msgs/msgs$a.tar.gz msgs/msg*.log && rm msgs/msg*.log && i=1 && a=`expr $a + 1`
+ tar cfz msgs/msgs$(date +%U-%g).tar.gz msgs/msg*.log && rm msgs/msg*.log && old_week=${week}
fi
done