3 # Configure CVS for Sourceforge
4 # Christian Bayle, Roland Mas, debian-sf (Sourceforge for Debian)
6 PATH=$(forge_get_config binary_path):$PATH
7 source_path=`forge_get_config source_path`
8 log_path=`forge_get_config log_path`
9 data_path=`forge_get_config data_path`
13 if [ `id -u` != 0 ] ; then
14 echo "You must be root to run this, please enter passwd"
20 echo "Modifying inetd for cvs server"
21 echo "CVS usual config is changed for gforge one"
22 # First, dedupe the commented lines
23 update-inetd --remove "cvspserver stream tcp nowait.400 root /usr/sbin/tcpd $source_path/bin/cvs-pserver"
24 update-inetd --remove "cvspserver stream tcp nowait.400 root /usr/sbin/tcpd $source_path/plugins/scmcvs/bin/cvs-pserver"
25 update-inetd --remove "cvspserver stream tcp nowait.400 root /usr/sbin/tcpd $source_path/plugins/scmcvs/bin/cvs-pserver"
26 update-inetd --comment-chars "#SF_WAS_HERE#" --enable cvspserver
27 # Then, insinuate ourselves
28 update-inetd --comment-chars "#SF_WAS_HERE#" --disable cvspserver
29 update-inetd --add "cvspserver stream tcp nowait.400 root /usr/sbin/tcpd $source_path/plugins/scmcvs/sbin/cvs-pserver"
31 # Making user group and cvs update from database
32 $source_path/plugins/scmcvs/bin/update-user-group-ssh.sh > /dev/null 2>&1
33 rm -f $data_path/dumps/*cvs*dump
35 if [ ! -e $data_path/chroot/cvs ] ; then
41 chown root:gforge $log_path/cvs
42 chmod 775 $log_path/cvs
44 # Restart some services
45 [ -d /etc/ssh ] && invoke-rc.d ssh restart || true
46 [ -d /etc/ssh-nonfree ] && invoke-rc.d ssh-nonfree restart || true
50 echo "Purging inetd for cvs server"
51 # echo "You should dpkg-reconfigure cvs to use std install"
52 update-inetd --remove "cvspserver stream tcp nowait.400 root /usr/sbin/tcpd $source_path/plugins/scmcvs/sbin/cvs-pserver"
53 update-inetd --comment-chars "#SF_WAS_HERE#" --enable cvspserver
57 echo "Usage: $0 {configure|purge}"