aboutsummaryrefslogtreecommitdiff
path: root/run.sh
blob: 8fc22de9da458ddc50f5a1cfd7612c5219ddbb3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash

# Source config.sh if it is available
[[ -f config.sh ]] && source config.sh

# Create dir for all your received messages
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)

while [ true ]
do
	sleep 30

	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$(date +%U-%g).tar.gz msgs/msg*.log && rm msgs/msg*.log && old_week=${week}
	fi
done