From 1651adc35224e149715bd85af4ba108c5ee184bc Mon Sep 17 00:00:00 2001 From: Tar Committer Date: Sun, 19 Nov 2000 22:01:05 +0000 Subject: Imported from rancid-2.0.tar.gz. --- bin/create_cvs.in | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100755 bin/create_cvs.in (limited to 'bin/create_cvs.in') diff --git a/bin/create_cvs.in b/bin/create_cvs.in new file mode 100755 index 0000000..df7e56e --- /dev/null +++ b/bin/create_cvs.in @@ -0,0 +1,89 @@ +#!/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 + +# Base dir +if [ ! -d $BASEDIR ]; then + mkdir -p $BASEDIR +fi + +cd $BASEDIR + +# Top level CVS stuff +if [ ! -d $CVSROOT ]; then + cvs init +fi + +# Log dir +if [ ! -d logs ]; then + mkdir 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 + cd $DIR + if [ ! -d configs ]; then + mkdir configs + cvs add configs + cvs commit -m 'new' configs + fi + + # main files + if [ ! -f routers.all ]; then + touch routers.all + fi + if [ ! -f routers.down ]; then + touch routers.down + fi + if [ ! -f routers.up ]; then + touch routers.up + fi + if [ ! -f router.db ]; then + touch router.db + cvs add router.db + cvs commit -m 'new' router.db + fi +done -- cgit