#!/bin/sh func_usage () { echo "Usage:" echo " $0 [build|install|clean]" echo echo "Check suitability for Xen build or install." echo "Exit with 0 if OK, 1 if not." echo "Prints only failed tests." echo echo "Calling with 'clean' removes generated files." exit 1 } PATH=${PATH}:/sbin:/usr/sbin OS=`uname -s` export PATH OS if test "${OS}" = "SunOS"; then exit 0 fi case $1 in build) check="CHECK-BUILD" ;; install) check="CHECK-INSTALL" ;; clean) exit 0 ;; *) func_usage ;; esac failed=0 echo "Xen ${check} " $(date) for f in check_* ; do case $f in *~) continue ;; *) ;; esac if ! [ -x $f ] ; then continue fi if ! grep -q ${check} $f ; then continue fi echo -n "Checking $f: " if ./$f 2>&1 ; then echo OK else failed=1 fi done exit ${failed}