diff --git a/reporter/setup.sh b/reporter/setup.sh new file mode 100644 index 0000000..7f6d6c5 --- /dev/null +++ b/reporter/setup.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -exu + +/usr/sbin/useradd -r -m -k /var/empty -c 'Report generator and sender' reporter diff --git a/reporter/update.sh b/reporter/update.sh new file mode 100644 index 0000000..b1b12df --- /dev/null +++ b/reporter/update.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +scp conf/basalt.json xalt:reports +rsync -yavP --exclude "*.pyc" port_stats xalt:reports/ diff --git a/stats/daily.sh b/stats/daily.sh new file mode 100755 index 0000000..898b8b4 --- /dev/null +++ b/stats/daily.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -ex + +cd ~/stats +TAG="${1:+-$1}" +OUT_DIR="$HOME/reports/$(date '+%Y-%m-%d')$TAG" + +python2 -m port_stats.daily "$OUT_DIR" basalt.json + +if [ -z "$TAG" ]; then + rm -f "latest" + ln -rs "$OUT_DIR" "$HOME/reports/latest" +fi + +xz "$OUT_DIR"/*/*.tsv +xz "$OUT_DIR"/*/unmets.txt diff --git a/stats/interactive.sh b/stats/interactive.sh new file mode 100755 index 0000000..51da49a --- /dev/null +++ b/stats/interactive.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd ~/stats +exec python2 -im port_stats.interactive basalt.json