#!/bin/bash -x EMAIL=/tmp/today REGRESSIONHOME=$HOME/regression HTMLPATH=$HOME/public_html/regression/checkouts # function for getting the SVN info for the package checkSVNrevision() { cd $1 rev=`svn info | grep "Last Changed Rev" | awk '{ print $4 }'` date=`svn info | grep "Last Changed Date" | awk '{ print $4 }'` echo "SVN Revision: $rev ($date)" > svninfo echo "Checked out $1 Version: $rev ($date)" echo "Checked out $1 Version: $rev ($date)" >> $EMAIL cd .. } # Get the latest TAU source checkoutTAU() { if [ ! -d "tau2" ] ; then git clone git.nic.uoregon.edu:/gitroot/tau2 else cd tau2 git pull cd .. fi rm -f tau2.tar.gz tar c --exclude=".git" -zf tau2.tar.gz tau2 mv tau2.tar.gz $TARGET } # Get the latest PDT source checkoutPDT() { export CVSROOT=ix.cs.uoregon.edu:/research/paraducks2/cvs-src/master export CVS_RSH=ssh if [ ! -d "pdtoolkit" ] ; then cvs co pdtoolkit else cd pdtoolkit cvs up cd .. fi rm -f pdtoolkit.tar.gz tar czf pdtoolkit.tar.gz pdtoolkit mv pdtoolkit.tar.gz $TARGET } # get the latest TAU documentation checkoutTAUDocs() { if [ ! -d "taudocs" ] ; then cvs co taudocs else cd taudocs cvs up cd .. fi cd taudocs/newguide make clean ; make html pdf rm -rf doc mkdir -p doc/images cp newguide.html doc/tau-manual.html cp newguide.pdf doc/tau-manual.pdf for i in `find .. -name "*.png"` ; do cp $i doc/images ; done for i in `find .. -name "*.gif"` ; do cp $i doc/images ; done for i in `find .. -name "*.jpg"` ; do cp $i doc/images ; done tar czvf doc.tar.gz doc mv doc.tar.gz $TARGET } # Check out SCIRun from the University of Utah checkoutSCIRun() { # SCIRun cd $TOP if [ ! -d "SCIRun" ] ; then svn checkout https://code.sci.utah.edu/svn/SCIRun/trunk SCIRun else cd SCIRun svn cleanup svn up cd .. fi checkSVNrevision SCIRun tar c --exclude=".svn" -zf SCIRun.tar.gz SCIRun mv SCIRun.tar.gz $TARGET } # Check out FLASH from the University of Chicago checkoutFLASH() { # FLASH3 cd $TOP if [ ! -d "FLASH3" ] ; then svn co svn+ssh://flash.uchicago.edu/home/svn/repos/FLASH3/trunk FLASH3 else cd FLASH3 svn cleanup svn up cd .. fi checkSVNrevision FLASH3 tar c --exclude=".svn" -zf FLASH3.tar.gz FLASH3 mv FLASH3.tar.gz $TARGET } # Check out FACETS from Tech-X checkoutFACETS() { # FACETS stuff mkdir -p $TOP/facets # facetsall cd $TOP/facets if [ ! -d "facetsall" ] ; then svn co https://ice.txcorp.com/svnrepos/code/facetsall/trunk facetsall else cd facetsall svn cleanup svn up cd .. fi checkSVNrevision facetsall tar c --exclude=".svn" -zf facetsall.tar.gz facetsall mv facetsall.tar.gz $TARGET # facetsweb cd $TOP/facets if [ ! -d "facetsweb" ] ; then svn co https://ice.txcorp.com/svnrepos/code/facetsweb else cd facetsweb svn cleanup svn up cd .. fi checkSVNrevision facetsweb tar c --exclude=".svn" -zf facetsweb.tar.gz facetsweb mv facetsweb.tar.gz $TARGET # txbase cd $TOP/facets if [ ! -d "txbase" ] ; then svn co https://ice.txcorp.com/svnrepos/code/txbase/trunk txbase else cd txbase svn cleanup svn up cd .. fi checkSVNrevision txbase tar c --exclude=".svn" -zf txbase.tar.gz txbase mv txbase.tar.gz $TARGET } # Main function for checking out packages and copying them # to the web download directory. checkout() { cd $REGRESSIONHOME if [ ! -d "checkouts" ] ; then mkdir checkouts fi cd checkouts TOP=`pwd` TARGET=$REGRESSIONHOME/checkouts/arc rm -rf $TARGET mkdir $TARGET checkoutTAU checkoutPDT checkoutTAUDocs # checkoutSCIRun # checkoutFLASH checkoutFACETS mkdir -p $HTMLPATH rm -rf $HTMLPATH/* mv $TARGET/* $HTMLPATH/. } checkout