#!/bin/bash logdir="$HOME/nightly/log" exec > $logdir/$(date +%Y-%m-%d) exec 2>&1 echo "$(hostname) $(date)" echo source ~/.bash_profile PATH=$HOME/nightly/$(uname -m)/bin:$HOME/nightly/bin:$PATH [ -f $HOME/nightly/ssh-agent ] && { echo "sourcing $HOME/nightly/ssh-agent" source $HOME/nightly/ssh-agent } echo "nightly/bin/script: ssh-add -l says:" ssh-add -l || echo "exit status: $?" job() { name="$1"; shift log="$logdir/$(date +%Y-%m-%d)-$name" ( exec > "$log" exec 2>&1 date eval "$@" || echo "exit status: $?" date ) echo echo ' ' echo "$name: tail -40 $log:" tail -40 $log } source $HOME/nightly/jobs echo echo "$(date)" # Keep only the logs associated with the last seven runs. rm -f $(ls -t "$logdir/"????-??-?? | sed -e '1,7d' -e 's/$/*/')