#!/bin/sh set -eux [ $# == 1 ] || { echo "usage: puff-build-test DIR" >&2 exit 1 } dir="$1" case "$dir" in "/"* ) echo "puff-build-test: dir must be relative to root: $dir" >&2 exit 1 ;; esac cmd () { echo echo "puff-build-test: $@" >&2 eval "$@" || { status="$?" echo "exit status: $status" return $status } } localroot=/home/jimb/booke/root/ppc_82xx puffroot=/. localnightly=/home/jimb/nightly rcs-prep 'GDB test result archive' $localroot/$dir/gdb.sum,v $localroot/$dir/gdb.log,v cmd freshen-and-patch $localroot/$dir/src cmd wipe-build-tree $localroot/$dir/build cmd cp $localnightly/puff-remote-script $localroot/$dir cmd rsh-with-status pufflinux.home \ $puffroot/$dir/puff-remote-script $puffroot/$dir rcs-stash $localroot/$dir/build/gdb/testsuite/gdb.log \ $localroot/$dir/gdb.log,v \ $localroot/$dir \ log rcs-stash $localroot/$dir/build/gdb/testsuite/gdb.sum \ $localroot/$dir/gdb.sum,v \ $localroot/$dir \ sum