Outils pour utilisateurs

Outils du site


linux:scripts_bash:exemples:add-svn-repository

Add svn repository

Un petit script pour ajouter un depot subversion (le créer et l'ajouter à la conf apache2/webdav).

#!/bin/sh
# ajoute un nouveau depot svn dans /etc/apache2/mods-available/dav_svn.conf
# prend en argument le nom du depot

[ $# -lt 1 ] && echo "Usage $0 nomDepotSvn" && echo "Cela va créer le dépôt nomDepotSvn dans /home/sources/svn_repositories/ et mettre à jour la conf apache/webdav" && exit 1

SVNBASEPATH=/home/sources/svn_repositories
DAVCONF=/etc/apache2/mods-available/dav_svn.conf

[ -f $SVNBASEPATH/$1 ] && echo "$1 existe déjà dans $SVNBASEPATH (fichier)" && ls -al $SVNBASEPATH/$1 && exit 1
[ -d $SVNBASEPATH/$1 ] && echo "$1 existe déjà dans $SVNBASEPATH (répertoire)" && ls -al $SVNBASEPATH/$1 && exit 1

svnadmin create $SVNBASEPATH/$1
chown -R www-data:www-data $SVNBASEPATH/$1

echo >>$DAVCONF
echo "# Ajout du depot $1 par $0 [$(date '+%D %T')]" >>$DAVCONF
echo "<Location /$1>" >>$DAVCONF
echo '  DAV svn' >>$DAVCONF
echo "  SVNPath $SVNBASEPATH/$1" >>$DAVCONF
echo '  AuthType Basic'  >>$DAVCONF
echo '  AuthName "Subversion Repository"' >>$DAVCONF
echo '  AuthUserFile /etc/apache2/dav_svn.passwd' >>$DAVCONF
echo '  Require valid-user' >>$DAVCONF
echo '</Location>' >>$DAVCONF

apache2ctl graceful
linux/scripts_bash/exemples/add-svn-repository.txt · Dernière modification : 08/03/2008 22:16 de daniel