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