56 lines
971 B
Bash
56 lines
971 B
Bash
#!/bin/sh
|
|
#
|
|
# Since 08.06.2006, M. Spiekermann
|
|
#
|
|
# A shell script wich updates group membership for
|
|
# CVS repository files. This is needed since access
|
|
# privileges could only be managed by group memberships
|
|
|
|
function checkDir
|
|
{
|
|
if [ ! -d $1 ]; then
|
|
echo "Error: $1 is not a directory!"
|
|
exit 2
|
|
fi
|
|
}
|
|
|
|
##
|
|
## parse arguments
|
|
##
|
|
while [ $# -ne 0 ]; do
|
|
|
|
if [ "$1" == "-lockRoot" ]; then
|
|
shift
|
|
lockRoot="$1"
|
|
checkDir "$lockRoot"
|
|
shift
|
|
else if [ "$1" == "-cvsHome" ]; then
|
|
shift
|
|
cvsHome="$1"
|
|
checkDir "$cvsHome"
|
|
shift
|
|
else
|
|
echo "Unknown option ${1}!"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
done
|
|
|
|
##
|
|
## change group memberships
|
|
##
|
|
|
|
chgrp -fR cvs-dipl $lockRoot/secondo
|
|
|
|
chgrp -fR cvs-dipl $lockRoot/students
|
|
#chgrp -fR cvs-dipl $cvsHome/students
|
|
|
|
chgrp -fR cvs-dipl $lockRoot/secondo-data
|
|
#chgrp -fR cvs-dipl $cvsHome/secondo-data
|
|
|
|
chgrp -fR cvs-dipl $lockRoot/secondo_WHoff
|
|
|
|
# allow write access for group members
|
|
chmod -fR g+w $lockRoot
|