Index: trunk/ippTests/buildtest/ippcheck.003
===================================================================
--- trunk/ippTests/buildtest/ippcheck.003	(revision 20569)
+++ trunk/ippTests/buildtest/ippcheck.003	(revision 20569)
@@ -0,0 +1,144 @@
+#!/bin/bash
+#automated check of ipp build
+#Bill Giebink 9/08
+
+#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/ipp003.0/ippTests/buildtest/logs/buildlog.$(date -u +%Y%m%d)"
+errorfile="/data/ipp003.0/ippTests/buildtest/logs/errorlog.$(date -u +%Y%m%d)"
+logfile="/data/ipp003.0/ippTests/buildtest/logs/summlog.$(date -u +%Y%m%d)"
+echo "" > $buildfile
+echo "" > $errorfile
+echo " Build file name: "$buildfile > $logfile
+echo "Error file name: "$errorfile >> $logfile
+
+#remove old psconfig
+writeStep "Remove old psconfig dir"
+rm -rf /data/ipp003.0/ippTests/psconfig
+writeStatus "Remove old psconfig dir status: " $?
+
+#remove old ipp build
+writeStep "Remove old ipp build"
+cd /data/ipp003.0/ippTests/src
+rm -rf /data/ipp003.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 ipp checkout status: " $?
+
+#remove old C libraries and Perl modules
+cd /data/ipp003.0/ippTests/src
+writeStep "Remove old C libraries"
+rm -rf /data/ipp003.0/ippTests/src/extlibs
+writeStatus "Remove old extlib dir status: " $?
+
+writeStep "Remove old Perl modules"
+rm -rf /data/ipp003.0/ippTests/src/extperl
+writeStatus "Remove old extperl dir status: " $?
+
+#cvs checkout extlibs
+writeStep "Begin cvs co extlibs" 
+cvs co extlibs>> $buildfile 2>> $errorfile 
+writeStatus "CVS extlibs checkout status: " $?
+
+#cvs checkout extperl
+writeStep "Begin cvs co extperl" 
+cvs co extperl>> $buildfile 2>> $errorfile 
+writeStatus "CVS extperl checkout status: " $?
+
+#psconfig bootstrap
+writeStep "Change to psconfig dir"
+cd /data/ipp003.0/ippTests/src/ipp/psconfig
+writeStatus "Change to psconfig dir status: " $?
+PSCONFDIR=/data/ipp003.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/ipp003.0/ippTests/psconfig/psconfig.csh ]; then
+  alias psconfig='source /data/ipp003.0/ippTests/psconfig/psconfig.bash'
+else
+  echo "psconfig not available" >> $logfile
+fi
+/data/ipp003.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"
+pscheckperl -build >> $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/ipp003.0/ippTests/src/ipp/ippconfig
+writeStatus "Change to ippconfig dir status: " $?
+
+writeStep "Building ipp configuration: configure --prefix='/data/ipp003.0/ippTests/psconfig/default.lin64'"
+configure --prefix='/data/ipp003.0/ippTests/psconfig/default.lin64' >> $buildfile 2>> $errorfile
+writeStatus "ipp configure status: " $?
+
+writeStep "Building ipp configuration: make"
+cd /data/ipp003.0/ippTests/src/ipp/ippconfig
+make >> $buildfile 2>> $errorfile
+writeStatus "ipp make status: " $?
+
+writeStep "Building ipp configuration: make install"
+cd /data/ipp003.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/ipp003.0/ippTests/site.config /data/ipp003.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/ipp003.0/ippTests/src/ipp/ippconfig/dvo.site /netdisks/panstarrs/giebink/.ptolemyrc >> $buildfile 2>> $errorfile
+writeStatus "Copy dvo.site status: " $?
+
+cp /data/ipp003.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/ipp003.0/ippTests/buildtest/mailresults.pl
Index: trunk/ippTests/buildtest/ippcheck.022
===================================================================
--- trunk/ippTests/buildtest/ippcheck.022	(revision 19799)
+++ 	(revision )
@@ -1,123 +1,0 @@
-#!/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
Index: trunk/ippTests/buildtest/mailresults.pl
===================================================================
--- trunk/ippTests/buildtest/mailresults.pl	(revision 20569)
+++ trunk/ippTests/buildtest/mailresults.pl	(revision 20569)
@@ -0,0 +1,40 @@
+#!/usr/bin/env perl
+#email results of ipp build check to ipp-dev
+#email sent if build check fails or build summary file not found
+#Bill Giebink 9/08
+
+use strict;
+use warnings;
+
+use Email::Send;
+
+my $email="ps-ipp-dev\@ifa.hawaii.edu";
+
+my $today = `date -u +%Y%m%d`;
+my $logfile = "/data/ipp003.0/ippTests/buildtest/logs/summlog.$today";
+
+my @logcontents;
+
+#check existence of log file
+if (open (FPTR, $logfile)) {
+  @logcontents = <FPTR>;
+  } else {
+  @logcontents = "FAIL: Can't Open File: $logfile\n";
+}
+close (FPTR);
+
+my $message =<<END;
+To: $email
+From: giebink\@ifa.hawaii.edu
+Subject: ipp build check summary $today
+
+@logcontents
+
+END
+
+#only send message if check FAILs
+if (grep {/FAIL/} @logcontents) {
+  my $sender = Email::Send->new({mailer => 'SMTP'});
+  $sender->mailer_args([Host => 'hale.ifa.hawaii.edu']);
+  $sender->send($message);
+}
