#!/bin/sh 
if test "$1" = "-help"
then
	echo "usage: $0";
	echo "purpose: set the access lists of ug3x module";
	exit 1;
fi

if test "x$UGROOT" = "x"
then
	echo "$0: to use $0 set shell environment variable UGROOT!";
	exit 1;
fi

DEFAULT=ug,df,klaus,stefan,christia
DEFAULT_CORE=birken,wieners,stefan,klaus,df,peter,henrik,ug,volker
ERRORFILE=$UGROOT/bin/cvsaccess
#UG=`dirname $UGROOT`
UG=$UGROOT

cd $UGROOT/..
rm -f $ERRORFILE;

# clear access lists 
echo "cvs admin -e `basename $UG` ...";
cvs admin -e `basename $UG` 2>> $ERRORFILE;

# set default access lists 
echo "cvs admin -a$DEFAULT `basename $UG` ...";
cvs admin -a$DEFAULT `basename $UG` 2>> $ERRORFILE;

cd $UGROOT;
echo "cvs admin -abirken,lampe,wieners arch";
cvs admin -abirken,lampe,wieners arch 2>> $ERRORFILE;

echo "cvs admin -alampe,reichenb bin";
cvs admin -alampe,reichenb bin 2>> $ERRORFILE;

echo "cvs admin -awieners configs";
cvs admin -awieners configs 2>> $ERRORFILE;

echo "cvs admin -alampe dev";
cvs admin -alampe dev 2>> $ERRORFILE;

echo "cvs admin -alampe graphics/uggraph";
cvs admin -alampe graphics/uggraph 2>> $ERRORFILE;

echo "cvs admin -alampe low";
cvs admin -alampe low 2>> $ERRORFILE;

echo "cvs admin -alampe tools";
cvs admin -alampe tools 2>> $ERRORFILE;

echo "cvs admin -alampe ui";
cvs admin -alampe ui 2>> $ERRORFILE;

echo "cvs admin -abirken parallel/ddd";
cvs admin -abirken parallel/ddd 2>> $ERRORFILE;

echo "cvs admin -abirken parallel/dddif";
cvs admin -abirken parallel/dddif 2>> $ERRORFILE;

echo "cvs admin -abirken parallel/ppif";
cvs admin -abirken parallel/ppif 2>> $ERRORFILE;

echo "cvs admin -achris np/famglib";
cvs admin -achris np/famglib 2>> $ERRORFILE;

if test `grep failed $ERRORFILE | wc -l` -ge 1
then 
	echo "";
	echo "ERROR REPORT:";
	grep failed $ERRORFILE;
	echo "";
	echo "access to above files of repository failed";
	echo "not all access lists could be set properly";
	echo "Check for errors in file: $ERRORFILE!";
else
#	rm -f $ERRORFILE;
	echo "$0 succeded, all access lists are set properly!";
fi

exit 0;
