Index: /trunk/ippTests/ippcheck.022
===================================================================
--- /trunk/ippTests/ippcheck.022	(revision 19795)
+++ /trunk/ippTests/ippcheck.022	(revision 19795)
@@ -0,0 +1,123 @@
+#!/bin/bash
+#automated check of ipp build
+#Bill Giebink 9/08
+#called by cron daily at 19:30 HST
+
+#write step and return status to summary log file
+writeStatus()
+{
+if [ $2 = "0" ]; then
+  status="PASS"
+else
+  status="FAIL"
+fi
+echo $1$status >> $logfile
+}
+
+#write step to summary, build, and error files
+writeStep()
+{
+  echo $1 >> $logfile
+  echo -e "\n++++"$1"++++" >> $buildfile 
+  echo -e "\n++++"$1"++++" >> $errorfile
+}
+
+PATH=$PATH:/bin:/usr/bin:/usr/ucb:/etc:.
+export PATH
+
+#log files
+buildfile="/data/ipp022.0/ippTests/buildtest/logs/buildlog.$(date -u +%Y%m%d)"
+errorfile="/data/ipp022.0/ippTests/buildtest/logs/errorlog.$(date -u +%Y%m%d)"
+logfile="/data/ipp022.0/ippTests/buildtest/logs/summlog.$(date -u +%Y%m%d)"
+echo " Build file name: "$buildfile > $logfile
+echo "Error file name: "$errorfile >> $logfile
+
+#remove old psconfig
+writeStep "Remove old psconfig dir"
+rm -rf /data/ipp022.0/ippTests/psconfig
+writeStatus "Remove old psconfig dir status: " $?
+
+#remove old ipp build
+writeStep "Remove old ipp build"
+cd /data/ipp022.0/ippTests/src
+rm -rf /data/ipp022.0/ippTests/src/ipp
+writeStatus "Remove old ipp build status: " $?
+
+#cvs checkout
+CVSROOT="giebink@cvs.pan-starrs.ifa.hawaii.edu:/cvsroot/pan-starrs"
+export CVSROOT
+echo "CVSROOT =" $CVSROOT >> $logfile
+writeStep "Begin cvs co ipp" 
+cvs co ipp >> $buildfile 2>> $errorfile 
+writeStatus "CVS checkout status: " $?
+
+#psconfig bootstrap
+writeStep "Change to psconfig dir"
+cd /data/ipp022.0/ippTests/src/ipp/psconfig
+writeStatus "Change to psconfig dir status: " $?
+PSCONFDIR=/data/ipp022.0/ippTests/psconfig
+export PSCONFDIR
+echo "PSCONFDIR =" $PSCONFDIR >> $logfile
+
+writeStep "Running psbuild -bootstrap"
+psbuild -bootstrap $PSCONFDIR >> $buildfile 2>> $errorfile
+writeStatus "Run psbuild -bootstrap status: " $?
+
+#psconfig default
+writeStep "Running psconfig default"
+if [ -f /data/ipp022.0/ippTests/psconfig/psconfig.csh ]; then
+  alias psconfig='source /data/ipp022.0/ippTests/psconfig/psconfig.bash'
+else
+  echo "psconfig not available" >> $logfile
+fi
+/data/ipp022.0/ippTests/psconfig/psconfig.bash default >> $buildfile 2>> $errorfile
+writeStatus "Run psconfig default status: " $?
+
+#check C libraries
+writeStep "Running pschecklibs -build"
+pschecklibs -build >> $buildfile 2>> $errorfile
+writeStatus "Run C library check status: " $?
+
+#check perl 
+writeStep "Running pscheckperl -build -force Astro-FITS-CFITSIO"
+pscheckperl -build -force Astro-FITS-CFITSIO >> $buildfile 2>> $errorfile
+writeStatus "Run Perl check status: " $?
+
+#check psbuild
+writeStep "Running psbuild -profile -dev"
+psbuild -profile -dev >> $buildfile 2>> $errorfile
+writeStatus "Run psbuild status: " $?
+
+#build ipp configuration
+cd /data/ipp022.0/ippTests/src/ipp/ippconfig
+writeStatus "Change to ippconfig dir status: " $?
+
+writeStep "Building ipp configuration: configure --prefix='/data/ipp022.0/ippTests/psconfig/default.lin64'"
+configure --prefix='/data/ipp022.0/ippTests/psconfig/default.lin64' >> $buildfile 2>> $errorfile
+writeStatus "ipp configure status: " $?
+
+writeStep "Building ipp configuration: make"
+cd /data/ipp022.0/ippTests/src/ipp/ippconfig
+make >> $buildfile 2>> $errorfile
+writeStatus "ipp make status: " $?
+
+writeStep "Building ipp configuration: make install"
+cd /data/ipp022.0/ippTests/src/ipp/ippconfig
+make install >> $buildfile 2>> $errorfile
+writeStatus "ipp make install status: " $?
+
+#copy config files
+writeStep "Copying configuration files: site.config, .ptolemyrc, .ipprc"
+cp /data/ipp022.0/ippTests/site.config /data/ipp022.0/ippTests/psconfig/default.lin64/share/ippconfig/site.config >> $buildfile 2>> $errorfile 
+writeStatus "Copy site.config status: " $?
+
+#last two file copies do not work due to the way the ippTests dir is linked in my home dir
+cp /data/ipp022.0/ippTests/src/ipp/ippconfig/dvo.site /netdisks/panstarrs/giebink/.ptolemyrc >> $buildfile 2>> $errorfile
+writeStatus "Copy dvo.site status: " $?
+
+cp /data/ipp022.0/ippTests/src/ipp/ippconfig/ipprc.config /netdisks/panstarrs/giebink/.ipprc >> $buildfile 2>> $errorfile
+writeStatus "Copy ipprc.config status: " $?
+
+#mail results
+writeStep "Mail results"
+/data/ipp022.0/ippTests/buildtest/mailresults.pl
