From 8c5c1d20fc744c7e60a6197fc397b44d424c65b8 Mon Sep 17 00:00:00 2001 From: Tar Committer Date: Sun, 20 Jun 1999 23:17:14 +0000 Subject: Imported from rancid-1.0.tar.gz. --- bin/create_cvs | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 bin/create_cvs (limited to 'bin/create_cvs') diff --git a/bin/create_cvs b/bin/create_cvs new file mode 100755 index 0000000..675cda8 --- /dev/null +++ b/bin/create_cvs @@ -0,0 +1,81 @@ +#!/bin/sh +## +## +## Copyright (C) 1996 by Henry Kilmer. +## All rights reserved. +## +## This software may be freely copied, modified and redistributed without +## fee for non-commerical purposes provided that this copyright notice is +## preserved intact on all copies and modified copies. +## +## There is no warranty or other guarantee of fitness of this software. +## It is provided solely "as is". The author(s) disclaim(s) all +## responsibility and liability with respect to this software's usage +## or its effect upon hardware, computer systems, other software, or +## anything else. +## +## +# +# Create all of the misc files & dirs needed. +# +# create_cvs +# + +# Read in the environment +ENVFILE="`dirname $0`/env" + +. $ENVFILE + +# Top level CVS stuff +if [ ! -d $CVSROOT ]; then + cvs init +fi + +# Log dir +if [ ! -d $BASEDIR/logs ]; then + mkdir $BASEDIR/logs +fi + +# Which groups to do +if [ $# -ge 1 ] ; then + LIST_OF_GROUPS="$*"; export LIST_OF_GROUPS +elif [ "$LIST_OF_GROUPS" = "" ] ; then + echo "LIST_OF_GROUPS is empty in $ENVFILE" + exit 1 +fi + +for GROUP in `echo $LIST_OF_GROUPS` ; +do + + DIR=$BASEDIR/$GROUP + + # Directory for the group and the configs + if [ ! -d $DIR ]; then + mkdir -p $DIR + cd $DIR + cvs import -m "$GROUP" $GROUP new rancid + cd $BASEDIR + cvs co $GROUP + fi + if [ -d $DIR -a ! -d $DIR/configs ]; then + cd $DIR + mkdir configs + cvs add configs + cvs commit -m 'new' configs + cd $BASEDIR + fi + + # main files + if [ ! -f $DIR/allrouters ]; then + cd $DIR + touch $DIR/allrouters + cd $BASEDIR + fi + if [ ! -f $DIR/router.db ]; then + cd $DIR + touch router.db + cvs add router.db + cvs commit -m 'new' router.db + cd $BASEDIR + fi +done -- cgit