3 echo "CVS Repository Tool"
4 echo "(c)1999 SourceForge Development Team"
5 echo "Released under the GPL, 1999"
8 # if no arguments, print out help screen
11 echo " cvscreate.sh [repositoryname] [groupid]"
16 # make sure this repository doesn't already exist
17 if [ -d /cvsroot/$1 ] ; then
18 echo "$1 already exists."
23 # first create the repository
25 cvs -d/cvsroot/$1 init
27 # make it group writable
30 # import default directory, with default cvs.txt
34 #cvs -d/cvsroot/$1 import -m "SourceForge CVStool creation" $1 SourceForge start
39 # turn off pserver writers, on anonymous readers
40 echo "" > /cvsroot/$1/CVSROOT/writers
41 echo "anonymous" > /cvsroot/$1/CVSROOT/readers
42 echo "anonymous:\$1\$0H\$2/LSjjwDfsSA0gaDYY5Df/:anoncvs_$1" > /cvsroot/$1/CVSROOT/passwd
44 # setup loginfo to make group ownership every commit
45 echo "ALL chgrp -R $1 /cvsroot/$1" > /cvsroot/$1/CVSROOT/loginfo
46 echo "" > /cvsroot/$1/CVSROOT/val-tags
47 chmod 664 /cvsroot/$1/CVSROOT/val-tags
49 # set group ownership, anonymous group user
50 chown -R nobody:$2 /cvsroot/$1
51 cat /etc/passwd | grep -v anoncvs_$1 > newpasswd
52 cp newpasswd /etc/passwd
54 /usr/sbin/adduser -M -g $2 -d/cvsroot/$1 -s /bin/false -n anoncvs_$1