#!/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