KanonConductor

changeset 58:768f26ad37c5

support git-http-backend.
author chris
date Thu, 12 May 2011 19:19:27 +0900
parents d39149910d35
children a9d0b61f3260
files kanon-setup resource/httpd-vcs.conf resource/httpd.conf
diffstat 3 files changed, 51 insertions(+), 47 deletions(-) [+]
line diff
     1.1 --- a/kanon-setup	Sat Apr 09 17:25:14 2011 +0900
     1.2 +++ b/kanon-setup	Thu May 12 19:19:27 2011 +0900
     1.3 @@ -251,11 +251,13 @@
     1.4          if [ ! -f /etc/apache2/sites-available/kanon ]
     1.5          then
     1.6              cp resource/httpd.conf /etc/apache2/sites-available/kanon
     1.7 +            cp resource/httpd-vcs.conf /etc/apache2/sites-available/vcs
     1.8          fi
     1.9          a2enmod expires
    1.10          a2enmod auth_digest
    1.11          a2enmod dav_fs
    1.12          a2ensite kanon
    1.13 +        a2ensite vcs
    1.14          service apache2 stop
    1.15          service apache2 start
    1.16          ;;
    1.17 @@ -270,6 +272,7 @@
    1.18          if [ ! -f /etc/httpd/conf.d/kanon.conf ]
    1.19          then
    1.20              cp resource/httpd.conf /etc/httpd/conf.d/kanon.conf
    1.21 +            cp resource/httpd-vcs.conf /etc/httpd/conf.d/vcs.conf
    1.22          fi
    1.23          echo 0 > /selinux/enforce
    1.24          CHK=`grep SELINUX=enforcing /etc/selinux/config` 
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/resource/httpd-vcs.conf	Thu May 12 19:19:27 2011 +0900
     2.3 @@ -0,0 +1,48 @@
     2.4 +# Subversionの設定
     2.5 +<Location "/svn/">
     2.6 +	DAV svn
     2.7 +	SVNParentPath /var/opt/kanon/svn
     2.8 +	SVNListParentPath on
     2.9 +	#  SVNIndexXSLT /style/svnindex.xsl
    2.10 +	AuthType Digest
    2.11 +	AuthName kanon
    2.12 +	AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    2.13 +	Require valid-user
    2.14 +	AuthzSVNAccessFile /etc/opt/kanon/svnauthz
    2.15 +</Location>
    2.16 +
    2.17 +
    2.18 +# Mercurialの設定
    2.19 +WSGIScriptAlias /hg /opt/kanon/lib/cgi-bin/hgweb.wsgi
    2.20 +<Location /hg>
    2.21 +	WSGIApplicationGroup %{GLOBAL}
    2.22 +	AuthType Digest
    2.23 +	AuthName kanon
    2.24 +	AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    2.25 +	Require valid-user
    2.26 +</Location>
    2.27 +
    2.28 +
    2.29 +# Bazaarの設定
    2.30 +WSGIScriptAliasMatch ^/bzr /opt/kanon/lib/cgi-bin/bzr.wsgi
    2.31 +#WSGIScriptAliasMatch ^/bzr/.*/\.bzr/smart$ /opt/kanon/lib/cgi-bin/bzr.wsgi
    2.32 +<Location /bzr>
    2.33 +	WSGIApplicationGroup %{GLOBAL}
    2.34 +	AuthType Digest
    2.35 +	AuthName kanon
    2.36 +	AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    2.37 +	Require valid-user
    2.38 +</Location>
    2.39 +
    2.40 +# Gitの設定
    2.41 +# Gitの設定
    2.42 +SetEnv GIT_PROJECT_ROOT /var/opt/kanon/git
    2.43 +SetEnv GIT_HTTP_EXPORT_ALL
    2.44 +ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
    2.45 +
    2.46 +<LocationMatch /git>
    2.47 +        AuthType Digest
    2.48 +        AuthName kanon 
    2.49 +        AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    2.50 +        Require valid-user                              
    2.51 +</LocationMatch>
     3.1 --- a/resource/httpd.conf	Sat Apr 09 17:25:14 2011 +0900
     3.2 +++ b/resource/httpd.conf	Thu May 12 19:19:27 2011 +0900
     3.3 @@ -23,53 +23,6 @@
     3.4  	ExpiresByType text/css A2592000
     3.5  </Location>
     3.6  
     3.7 -# Subversionの設定
     3.8 -<Location "/svn/">
     3.9 -	DAV svn
    3.10 -	SVNParentPath /var/opt/kanon/svn
    3.11 -	SVNListParentPath on
    3.12 -	#  SVNIndexXSLT /style/svnindex.xsl
    3.13 -	AuthType Digest
    3.14 -	AuthName kanon
    3.15 -	AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    3.16 -	Require valid-user
    3.17 -	AuthzSVNAccessFile /etc/opt/kanon/svnauthz
    3.18 -</Location>
    3.19 -
    3.20 -
    3.21 -# Mercurialの設定
    3.22 -WSGIScriptAlias /hg /opt/kanon/lib/cgi-bin/hgweb.wsgi
    3.23 -<Location /hg>
    3.24 -	WSGIApplicationGroup %{GLOBAL}
    3.25 -	AuthType Digest
    3.26 -	AuthName kanon
    3.27 -	AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    3.28 -	Require valid-user
    3.29 -</Location>
    3.30 -
    3.31 -
    3.32 -# Bazaarの設定
    3.33 -WSGIScriptAliasMatch ^/bzr /opt/kanon/lib/cgi-bin/bzr.wsgi
    3.34 -#WSGIScriptAliasMatch ^/bzr/.*/\.bzr/smart$ /opt/kanon/lib/cgi-bin/bzr.wsgi
    3.35 -<Location /bzr>
    3.36 -	WSGIApplicationGroup %{GLOBAL}
    3.37 -	AuthType Digest
    3.38 -	AuthName kanon
    3.39 -	AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    3.40 -	Require valid-user
    3.41 -</Location>
    3.42 -
    3.43 -# Gitの設定
    3.44 -Alias /git /var/opt/kanon/git
    3.45 -<Location /git>
    3.46 -        Options Indexes
    3.47 -        DAV on         
    3.48 -        AuthType Digest
    3.49 -        AuthName kanon 
    3.50 -        AuthUserFile /etc/opt/kanon/kanon_users.htdigest
    3.51 -        Require valid-user                              
    3.52 -</Location>
    3.53 -
    3.54  # Mavenリポジトリの設定	
    3.55  #Alias /maven "/var/opt/kanon/maven"
    3.56  #<Directory "/var/opt/kanon/maven">