#!/bin/bash # # Given a build log filename, look up and requeue the build IN=/home/build/in for LOGFILE in $@; do case $LOGFILE in *.log) # OK ;; *) echo "ERROR: non-logfile $LOGFILE specified" echo "ABORT" exit 1 ;; esac if [ -f "$LOGFILE" ]; then PKG_VER_ARCH=$(basename $LOGFILE .log) BUILDFILE=$(grep -rl $PKG_VER_ARCH $IN | tail -1) if [ "$BUILDFILE"x = ""x ]; then echo "Can't find job for $PKG_VER_ARCH" else case "$BUILDFILE" in *.proc) rm -v $LOGFILE BUILDFILE=$(basename $BUILDFILE) echo "Requeuing $BUILDFILE" ~build/bin/requeue $BUILDFILE ;; *) echo "Ignoring non-proc file $BUILDFILE" ;; esac fi else echo "Can't find logfile $LOGFILE, ignoring" fi done