@echo '$$githost = "${GIT_HOSTNAME}";' >> $@
@echo '$$gitwebroot = "${WEB_BASE_DIR}";' >> $@
@echo '$$gituser = "${GIT_USER}";' >> $@
+ @echo '$$githome = "${GIT_HOME}";' >> $@
@echo '$$gitdir = "${GIT_HOME}/repos";' >> $@
@echo '$$gitwebpath = "${GITWEB_DIR}";' >> $@
@echo '?>' >> $@
gen/.website: gen/home gen/www/$(WEB_BASE_DIR) gen/sudoers.d gen/sudoers.d/git gen/www/$(WEB_BASE_DIR)config.inc.php gen/git-daemon.example gen/$(WEB_TYPE).conf
@cp -r homegit/* gen/home/
@cp -r src/* src/.??* gen/www/${WEB_BASE_DIR}
- (cd git-master/gitweb && make prefix=/usr GITWEB_PROJECTROOT=${GIT_HOME} GITWEB_PROJECT_MAXDEPTH=50 GITWEB_EXPORT_OK=git-daemon-export-ok GITWEB_HOME_LINK_STR=/${WEB_BASE_DIR} GITWEB_SITENAME="${WEB_TITLE}" gitwebdir=${PREFIX}/${WEB_BASE_DIR}${GITWEB_DIR} all)
+ (cd git-master/gitweb && make prefix=/usr GITWEB_PROJECTROOT=${GIT_HOME}/repos GITWEB_PROJECT_MAXDEPTH=50 GITWEB_EXPORT_OK=git-daemon-export-ok GITWEB_HOME_LINK_STR=/${WEB_BASE_DIR} GITWEB_SITENAME="${WEB_TITLE}" gitwebdir=${PREFIX}/${WEB_BASE_DIR}${GITWEB_DIR} all)
@for h in header footer indextext; do sed -r 's,__WEB_TITLE__,${WEB_TITLE},g; s,__PREFIX__,${PREFIX},g; s,__WEB_BASE_DIR__,${WEB_BASE_DIR},g; s,__GITWEB_DIR__,${GITWEB_DIR},g; s,__GIT_HOSTNAME__,${GIT_HOSTNAME},g; s,__GIT_HOSTPORT__,${GIT_HOSTPORT},g;' tpl/$$h.html > gen/$$h.html; done
@touch $@
@echo "Run 'make install' to install the git repositories and the web site"
(cd git-master/gitweb && make clean)
install: _root gen/.website _githome _webhome _sudo
- (cd git-master/gitweb && make prefix=/usr GITWEB_PROJECTROOT=${GIT_HOME} GITWEB_PROJECT_MAXDEPTH=50 GITWEB_EXPORT_OK=git-daemon-export-ok GITWEB_HOME_LINK_STR=/${WEB_BASE_DIR} GITWEB_SITENAME="${WEB_TITLE}" gitwebdir=${PREFIX}/${WEB_BASE_DIR}${GITWEB_DIR} install)
+ (cd git-master/gitweb && make prefix=/usr GITWEB_PROJECTROOT=${GIT_HOME}/repos GITWEB_PROJECT_MAXDEPTH=50 GITWEB_EXPORT_OK=git-daemon-export-ok GITWEB_HOME_LINK_STR=/${WEB_BASE_DIR} GITWEB_SITENAME="${WEB_TITLE}" gitwebdir=${PREFIX}/${WEB_BASE_DIR}${GITWEB_DIR} install)
@cp -v gen/*.html ${PREFIX}/${WEB_BASE_DIR}${GITWEB_DIR}/
@echo ""
@echo "Installation complete."
|:------- |:----------- |
| Author | Cyrille Pontvieux <jrd@enialis.net> |
| Licence | GPL version 3 (or, at your option, any later version). See [LICENSE](LICENSE) for a full version and this [Quick guide](http://www.gnu.org/licenses/quick-guide-gplv3.html) to understand the licence |
-| Version | __1.0__ |
+| Version | __1.1__ |
Difference with other solutions
--------------------------------------
}
function gitrepoinfo($params) {
- global $gituser, $gitdir;
+ global $gituser, $githome;
$p = '';
foreach (func_get_args() as $param) {
$p .= ' ' . escapeshellarg($param);
}
- exec("sudo -u $gituser $gitdir/gitrepo.sh $p", $ret, $state);
+ exec("sudo -u $gituser $githome/gitrepo.sh $p", $ret, $state);
if ($state == 0) {
return $ret;
} else {