#!/bin/sh # ViewVC installation script for CustIS if [ -f custis-install-config ]; then . custis-install-config else cat >custis-install-config <"$VIEWVC_DIR/viewvc.conf" </etc/apache2/sites-available/viewvc < ServerName viewvc.office.custis.ru ServerAlias viewvc ServerAdmin sysadmins@custis.ru ServerSignature Off ErrorLog /var/log/apache2/viewvc-error.log TransferLog /var/log/apache2/viewvc-access.log LogLevel warn # ViewVC at $VIEWVC_URI installed at $VIEWVC_DIR DocumentRoot $VIEWVC_DIR/bin/mod_python Alias $VIEWVC_STATIC_URI $VIEWVC_DIR/templates/docroot Alias $VIEWVC_URI $VIEWVC_DIR/bin/mod_python/ Options -Indexes RewriteEngine On RewriteRule .* ${VIEWVC_URI_SLASH}viewvc.py%{REQUEST_URI} [R,L] Options +ExecCGI AddHandler python-program .py PythonHandler handler PythonDebug Off EOF a2enmod python a2enmod mod_python a2enmod rewrite a2ensite viewvc echo "*** Restarting Apache" apache2ctl stop sleep 1 apache2ctl start echo "*** Building commit database for CVS" for CVSROOT in $CVSROOTS; do $VIEWVC_DIR/bin/cvsdbadmin rebuild $CVSROOT done; echo "*** Building commit database for Subversion repositories" for i in `ls $SVNROOT`; do if [ -d "$SVNROOT/$i" ]; then $VIEWVC_DIR/bin/svndbadmin -v rebuild "$SVNROOT/$i" fi done; # setup hooks for CVS ./setup-cvs-hooks "$CVSROOTS" "$VIEWVC_DIR" "$CVS_USER" "$CVS_GROUP" "$CVS_ASYNC" # setup hooks for Subversion ./setup-svn-hooks "$SVNROOT" "$VIEWVC_DIR" "$SVN_ASYNC"