a65b9aa06f4a24d9f9530c0e6d3a96a154073dd2
[can-benchmark.git] / continuous / cron.sh
1 #!/bin/bash
2
3 PATH=$PATH:$HOME/bin
4
5 set -e
6
7 cd $(dirname $0)
8
9 # Wakeup glab
10 sudo /usr/sbin/etherwake 00:0c:f1:77:ec:46
11 chronic timeout 2m sh -c 'while ! ssh sojka@glab true; do sleep 1; done'
12 sleep 30 # Wait a bit to finish all boot jobs etc.
13
14 mkdir -p logs
15
16 NOW=$(date +%F_%R:%S)
17 LOG=${NOW}.log
18
19 if ! make -C steps > logs/$LOG 2>&1; then
20        cat logs/$LOG
21        exit 1
22 fi
23
24 make -C www --silent publish
25
26 ( cd logs && git add $LOG && git commit --quiet -m 'Automatic commit' && git push --quiet )
27
28 ssh -f sojka@glab 'sudo /sbin/poweroff'