xwords/xwords4/relay/scripts/track_room.sh

38 lines
606 B
Bash
Executable file

#!/bin/sh
set -e -u
CONNNAME=""
LASTLINE=""
INTERVAL=30
usage() {
[ $# -gt 0 ] && echo "Error: $1"
echo "Usage: $(basename $0) connname"
exit 1
}
read_row() {
echo "select * from games where connname='${CONNNAME}';" | psql xwgames | grep $CONNNAME
}
print_line() {
echo "$(date): $LASTLINE"
}
[ $# -eq 1 ] || usage
CONNNAME=$1
LASTLINE=$(read_row $CONNNAME)
[ -z "$LASTLINE" ] && usage "$CONNNAME not found"
print_line
while :; do
sleep $INTERVAL
NEWLINE=$(read_row)
if [ "$NEWLINE" != "$LASTLINE" ]; then
LASTLINE="$NEWLINE"
print_line
fi
done