Deploy common instrument config files.

r1584 | ffr | 2007-03-05 16:30:58 +1100 (Mon, 05 Mar 2007) | 2 lines
This commit is contained in:
Ferdi Franceschini
2007-03-05 16:30:58 +11:00
committed by Douglas Clowes
parent 8190bcb43a
commit 574c7b4052

View File

@@ -1,6 +1,6 @@
#!/bin/sh
# $Revision: 1.19 $
# $Date: 2007-02-16 05:34:41 $
# $Revision: 1.20 $
# $Date: 2007-03-05 05:30:58 $
# Author: Ferdi Franceschini (ffr@ansto.gov.au)
# Last revision by $Author: ffr $
@@ -8,6 +8,10 @@
# an instrument control computer.
# It requires a MANIFEST.TXT file for each instrument
# INSTCFCOMMON.TXT file contains paths to the common configuration files
# used by the instrument specific configurations. The paths are relative
# to the instrument source directory.
usage()
{
cat <<EOF
@@ -37,6 +41,18 @@ Examples:
EOF
}
# Copy sics server configuration files to a given destination
# Usage: copy_server_config SERVER_DIRECTORY
copy_server_config() {
sicserver_path=$1
cp -a --preserve=timestamps $COMMON $INSTSPEC $TEMPDIR/$DESTDIR/$sicserver_path
if [ -e $INSTCFDIR/INSTCFCOMMON.TXT ]; then
for f in $(cat $INSTCFDIR/INSTCFCOMMON.TXT); do
cp --parents --preserve=timestamps $f $TEMPDIR/$DESTDIR/$sicserver_path
done
fi
}
if [ "$1" = "-n" ]
then
DEPLOY="NO"
@@ -72,36 +88,37 @@ case $INSTRUMENT in
echidna|hrpd)
INSTRUMENT=echidna
DESTHOST=${2:-ics1-echidna.nbi.ansto.gov.au}
INSTSRC=hrpd;;
INSTSRC=$SRCDIR/hrpd;;
wombat|hipd)
INSTRUMENT=wombat
DESTHOST=${2:-ics1-wombat.nbi.ansto.gov.au}
INSTSRC=hipd;;
INSTSRC=$SRCDIR/hipd;;
koala|qld)
INSTRUMENT=koala
DESTHOST=${2:-ics1-koala.nbi.ansto.gov.au}
INSTSRC=qld;;
INSTSRC=$SRCDIR/qld;;
platypus|reflectometer)
INSTRUMENT=platypus
DESTHOST=${2:-ics1-platypus.nbi.ansto.gov.au}
INSTSRC=reflectometer;;
INSTSRC=$SRCDIR/reflectometer;;
kowari|rsd)
INSTRUMENT=kowari
DESTHOST=${2:-ics1-kowari.nbi.ansto.gov.au}
INSTSRC=rsd;;
INSTSRC=$SRCDIR/rsd;;
quokka|sans)
INSTRUMENT=quokka
DESTHOST=${2:-ics1-quokka.nbi.ansto.gov.au}
INSTSRC=sans;;
INSTSRC=$SRCDIR/sans;;
pelican|pas)
INSTRUMENT=pelican
DESTHOST=${2:-ics1-pelican.nbi.ansto.gov.au}
INSTSRC=pas;;
INSTSRC=$SRCDIR/pas;;
taipan|tas)
INSTRUMENT=taipan
DESTHOST=${2:-ics1-taipan.nbi.ansto.gov.au}
INSTSRC=tas;;
INSTSRC=$SRCDIR/tas;;
esac
INSTCFDIR=$INSTSRC/config
make -C ../ $INSTRUMENT || exit $?
@@ -154,12 +171,15 @@ COMMON=$(for f in $(cat $SRCDIR/MANIFEST.TXT); do echo -n "$SRCDIR/$f "; done)
INSTSPEC=$(for f in $(cat $INSTSRC/MANIFEST.TXT); do echo -n "$INSTSRC/$f "; done)
SCRIPT_VALIDATOR=$(for f in $(cat $INSTSRC/script_validator/MANIFEST.TXT); do echo -n "$INSTSRC/script_validator/$f "; done)
# Create Instrument Control Server directories and copy SICS ronfigs to the 'server' directory
mkdir -p $TEMPDIR/$DESTDIR/{batch,server,data,log,tmp}
cp -a --preserve=timestamps $COMMON $INSTSPEC $TEMPDIR/$DESTDIR/server
copy_server_config server
cp -a --preserve=timestamps ../SICServer $TEMPDIR/$DESTDIR/server
# Create Script Validator directories and copy SICS configs to the 'script_validator/server' directory
mkdir -p $TEMPDIR/$DESTDIR/script_validator/{batch,server,data,log,tmp}
cp -a --preserve=timestamps $COMMON $INSTSPEC $TEMPDIR/$DESTDIR/script_validator/server
copy_server_config script_validator/server
# Copy any script_validator configs
cp -a --preserve=timestamps $SCRIPT_VALIDATOR $TEMPDIR/$DESTDIR/script_validator/server
# Create a manifest of the files installed on the IC host