#!/bin/sh # # Trawl pcp-daily log directories looking for _all_ the failures # for one or more tests # tmp=/var/tmp/$$ sts=0 trap "rm -f $tmp.*; exit \$sts" 0 1 2 3 15 _usage() { echo "Usage: $0 [options] seq ..." echo "Options:" echo " -f show me seq.full if it exists" sts=1 exit } full=false verbose=false while getopts 'f?' p do case "$p" in f) full=true ;; ?) _usage # NOTREACHED esac done shift `expr $OPTIND - 1` [ $# -ge 1 ] || _usage cd $HOME for seq do find $HOME/Logs/by-vm -name "$seq.out.bad" \ | sort \ | while read bad do cd `dirname $bad` for qabits in localconfig do if [ -L $qabits ] then : else rm -f $qabits ln -s $HOME/src/pcp/qa/$qabits $qabits fi done echo -n `echo "$bad" | sed -e "s;^$HOME/Logs/by-vm/;;" -e 's/[-/].*/-/'` show-me $seq $full && [ -f $seq.full ] && less $seq.full