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:
committed by
Douglas Clowes
parent
8190bcb43a
commit
574c7b4052
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user