@ -2,11 +2,11 @@ GIT web Interface (gitweb) Installation
=======================================
=======================================
First you have to generate gitweb.cgi from gitweb.perl using
First you have to generate gitweb.cgi from gitweb.perl using
"make gitweb/gitweb.cgi", then copy appropriate files (gitweb.cgi,
"make gitweb", then copy appropriate files (gitweb.cgi, gitweb.js,
gitweb.css, git-logo.png and git-favicon.png) to their destination.
gitweb.css, git-logo.png and git-favicon.png) to their destination.
For example if git was (or is) installed with /usr prefix, you can do
For example if git was (or is) installed with /usr prefix, you can do
$ make prefix=/usr gitweb/gitweb.cgi ;# as yourself
$ make prefix=/usr gitweb ;# as yourself
# cp gitweb/git* /var/www/cgi-bin/ ;# as root
# cp gitweb/git* /var/www/cgi-bin/ ;# as root
Alternatively you can use autoconf generated ./configure script to
Alternatively you can use autoconf generated ./configure script to
@ -15,7 +15,7 @@ instead
$ make configure ;# as yourself
$ make configure ;# as yourself
$ ./configure --prefix=/usr ;# as yourself
$ ./configure --prefix=/usr ;# as yourself
$ make gitweb/gitweb.cgi ;# as yourself
$ make gitweb ;# as yourself
# cp gitweb/git* /var/www/cgi-bin/ ;# as root
# cp gitweb/git* /var/www/cgi-bin/ ;# as root
The above example assumes that your web server is configured to run
The above example assumes that your web server is configured to run
@ -31,8 +31,7 @@ file for gitweb (in gitweb/README).
- There are many configuration variables which affect building of
- There are many configuration variables which affect building of
gitweb.cgi; see "default configuration for gitweb" section in main
gitweb.cgi; see "default configuration for gitweb" section in main
(top dir) Makefile, and instructions for building gitweb/gitweb.cgi
(top dir) Makefile, and instructions for building gitweb target.
target.
One of the most important is where to find the git wrapper binary. Gitweb
One of the most important is where to find the git wrapper binary. Gitweb
tries to find the git wrapper at $(bindir)/git, so you have to set $bindir
tries to find the git wrapper at $(bindir)/git, so you have to set $bindir
@ -62,9 +61,15 @@ file for gitweb (in gitweb/README).
a suggestion).
a suggestion).
- You can control where gitweb tries to find its main CSS style file,
- You can control where gitweb tries to find its main CSS style file,
its favicon and logo with the GITWEB_CSS, GITWEB_FAVICON and GITWEB_LOGO
its JavaScript file, its favicon and logo with the GITWEB_CSS, GITWEB_JS
build configuration variables. By default gitweb tries to find them
GITWEB_FAVICON and GITWEB_LOGO build configuration variables. By default
in the same directory as gitweb.cgi script.
gitweb tries to find them in the same directory as gitweb.cgi script.
- You can optionally generate minified versions of gitweb.js and gitweb.css
by defining the JSMIN and CSSMIN build configuration variables. By default
the non-minified versions will be used. NOTE: if you enable this option,
substitute gitweb.min.js and gitweb.min.css for all uses of gitweb.js and
gitweb.css in the help files.
Build example
Build example
~~~~~~~~~~~~~
~~~~~~~~~~~~~
@ -74,13 +79,14 @@ Build example
we want to display are under /home/local/scm, you can do
we want to display are under /home/local/scm, you can do
make GITWEB_PROJECTROOT="/home/local/scm" \
make GITWEB_PROJECTROOT="/home/local/scm" \
GITWEB_JS="/gitweb/gitweb.js" \
GITWEB_CSS="/gitweb/gitweb.css" \
GITWEB_CSS="/gitweb/gitweb.css" \
GITWEB_LOGO="/gitweb/git-logo.png" \
GITWEB_LOGO="/gitweb/git-logo.png" \
GITWEB_FAVICON="/gitweb/git-favicon.png" \
GITWEB_FAVICON="/gitweb/git-favicon.png" \
bindir=/usr/local/bin \
bindir=/usr/local/bin \
gitweb/gitweb.cgi
gitweb
cp -fv ~/git/gitweb/gitweb.{cgi,css} \
cp -fv ~/git/gitweb/gitweb.{cgi,js,css} \
~/git/gitweb/git-{favicon,logo}.png \
~/git/gitweb/git-{favicon,logo}.png \
/var/www/cgi-bin/gitweb/
/var/www/cgi-bin/gitweb/