#!/bin/sh # tconfigfiles - Manage Configuration Files # Copyright (c) 2007-2013 TundraWare Inc., Des Plaines, IL USA # All Rights Reserved # $Id: tconfigfiles,v 1.115 2013/02/13 03:50:15 tundra Exp $ CFBASE=${CFBASE:-$HOME/sysgen} # The directory that holds everything below ARCHIVES=archives # Where archives go TREENAME=tree # Where tree of individual files lives TREE="$CFBASE/$TREENAME" CMD=`basename $0` case $CMD in "cfarchive") # Make archival copy of current tree timestamp=`date "+%Y-%m-%d-%H%M%S"` cd $CFBASE mkdir -p $ARCHIVES MACHNAME=`hostname -f` archdir=$MACHNAME-$TREENAME-$timestamp cp -pvR $TREENAME $archdir tar -czvf $ARCHIVES/$archdir.tar.gz $archdir rm -rf $archdir ;; "cfbku") # Backup configuration files to tree for f in $* do bkudir=$TREE`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?$TREE??` 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