Create a deployment log in FILEMAP.TXT

This commit is contained in:
Douglas Clowes
2013-06-18 17:45:01 +10:00
parent eb1579de7d
commit c240e54277

View File

@@ -40,14 +40,23 @@ Examples:
EOF EOF
} }
init_file_map() {
echo -n "" >$FILEMAP
echo "TEMPDIR=$TEMPDIR" >>$FILEMAP
echo "SRCDIR=$PWD" >>$FILEMAP
echo "DESTDIR=$DESTDIR" >>$FILEMAP
echo "SICS_SITE=$(bash ../extract_version.sh SITE)" >>$FILEMAP
echo "SICS_VERSION=$(bash ../extract_version.sh VERSION)" >>$FILEMAP
echo "SICS_REVISION=$(bash ../extract_version.sh REVISION)" >>$FILEMAP
}
# Copy sics server configuration files to a given destination # Copy sics server configuration files to a given destination
# Usage: copy_server_config SERVER_DIRECTORY # Usage: copy_server_config SERVER_DIRECTORY
copy_server_config() { copy_server_config() {
sicserver_path=$1 sicserver_path=$1
cp -a --preserve=timestamps $COMMON $INSTSPEC $TEMPDIR/$DESTDIR/$sicserver_path cp -v -a --preserve=timestamps $COMMON $INSTSPEC $TEMPDIR/$DESTDIR/$sicserver_path >>$FILEMAP
if [ -e $INSTCFDIR/INSTCFCOMMON.TXT ]; then if [ -e $INSTCFDIR/INSTCFCOMMON.TXT ]; then
for f in $(cat $INSTCFDIR/INSTCFCOMMON.TXT); do for f in $(cat $INSTCFDIR/INSTCFCOMMON.TXT); do
cp --parents --preserve=timestamps $f $TEMPDIR/$DESTDIR/$sicserver_path cp -v --parents --preserve=timestamps $f $TEMPDIR/$DESTDIR/$sicserver_path >>$FILEMAP
done done
fi fi
} }
@@ -158,8 +167,10 @@ then
# remove and recreate the temporary directory # remove and recreate the temporary directory
rm -fr $TEMPDIR/$DESTDIR rm -fr $TEMPDIR/$DESTDIR
mkdir -p $TEMPDIR/$DESTDIR mkdir -p $TEMPDIR/$DESTDIR
FILEMAP=$TEMPDIR/$DESTDIR/FILEMAP.TXT
init_file_map
#copy TEST_SICS/fakeDMC and remove .svn any directories #copy TEST_SICS/fakeDMC and remove .svn any directories
cp -a $SRCDIR/TEST_SICS/* $TEMPDIR/$DESTDIR cp -v -a $SRCDIR/TEST_SICS/* $TEMPDIR/$DESTDIR >>$FILEMAP
rm -fr $(find $TEMPDIR/$DESTDIR -name .svn) rm -fr $(find $TEMPDIR/$DESTDIR -name .svn)
# step down to the sics directory # step down to the sics directory
DESTDIR=$DESTDIR/$SICSDIR DESTDIR=$DESTDIR/$SICSDIR
@@ -170,6 +181,8 @@ else
# remove and recreate the temporary directory # remove and recreate the temporary directory
rm -fr $TEMPDIR/$DESTDIR rm -fr $TEMPDIR/$DESTDIR
mkdir -p $TEMPDIR/$DESTDIR mkdir -p $TEMPDIR/$DESTDIR
FILEMAP=$TEMPDIR/$DESTDIR/FILEMAP.TXT
init_file_map
fi fi
# Notify progress and intention # Notify progress and intention
@@ -210,7 +223,7 @@ INSTSPEC=$(for f in $(cat $INSTSRC/MANIFEST.TXT); do echo -n "$INSTSRC/$f "; don
# Create Instrument Control Server directories and copy SICS configs to the 'server' directory # Create Instrument Control Server directories and copy SICS configs to the 'server' directory
mkdir -p $TEMPDIR/$DESTDIR/{batch,newserver,log,tmp} mkdir -p $TEMPDIR/$DESTDIR/{batch,newserver,log,tmp}
copy_server_config newserver copy_server_config newserver
cp -a --preserve=timestamps ../SICServer $TEMPDIR/$DESTDIR/newserver cp -v -a --preserve=timestamps ../SICServer $TEMPDIR/$DESTDIR/newserver >>$FILEMAP
# Create Script Validator directories # Create Script Validator directories
mkdir -p $TEMPDIR/$DESTDIR/script_validator/{data,log,tmp} mkdir -p $TEMPDIR/$DESTDIR/script_validator/{data,log,tmp}