#!/bin/sh # tconfigfiles - Manage Configuration Files # Copyright (c) 2007-2013 TundraWare Inc., Des Plaines, IL USA # All Rights Reserved # $Id: tconfigfiles,v 1.112 2013/02/13 02:50:16 tundra Exp $ ARCHIVES=archives CFTREE=tree SBASE="\/root\/sysgen\/$CFTREE" BASE=`echo $SBASE | sed s/\\\\\\\\//g` CMD=`basename $0` case $CMD in "cfarchive") # Make archival copy of current tree timestamp=`date "+%Y-%m-%d-%H%M%S"` cd $BASE/../ MACHNAME=`uname -n` archdir=$MACHNAME-$CFTREE-$timestamp cp -pvR $CFTREE $archdir mkdir -p $ARCHIVES tar -czvf $ARCHIVES/$archdir.tar.gz $archdir rm -rf $archdir ;; "cfbku") # Backup configuration files to tree for f in $* do bkudir=$BASE`pwd -P`/ mkdir -p $bkudir cp -pvR $f $bkudir done ;; "cfinstall") # Install configuration files from tree for f in $* do targetdir=`pwd -P | sed s/$SBASE//` cp -pvR $f $targetdir done ;; tconfigfiles) INSTALLDIR=`dirname $0` ln -s $0 $INSTALLDIR/cfarchive ln -s $0 $INSTALLDIR/cfbku ln -s $0 $INSTALLDIR/cfinstall ;; *) echo "Unknown Command ===> $CMD" exit 1 ;; esac