Newer
Older
tconfigfiles / tconfigfiles
#!/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