(package maintainers read this) install doc updated
(about this commit) The install doc now describes both the ways of installing gitolite. It also has a handy appendix for package maintainers describing what they need to do. (about the "dps" -- distro packaging support -- commit series) This commit is the last in the chain meant to make gitolite more friendly for package maintainers. Frankly, I never really thought gitolite would get big enough or important enough for someone to package it, and I always did just the bare minimum I needed to get it working, first for myself, then anyone who hopped onto #git and asked. As a result, it had some quirks in terms of what is expected where and so on... Luckily, it didn't take a lot of changes to fix it, and this series of commits should help make it very easy to package gitolite for system-wide use.
This commit is contained in:
parent
06d8ab4c18
commit
e674a7c64a
3 changed files with 121 additions and 19 deletions
|
@ -34,7 +34,7 @@ our $USERNAME_PATT=qr(^\@?[0-9a-zA-Z][0-9a-zA-Z._\@+-]*$); # very simple patter
|
|||
our $REPOPATT_PATT=qr(^\@?[0-9a-zA-Z][\\^.$|()[\]*+?{}0-9a-zA-Z._\@/-]*$);
|
||||
|
||||
# these come from the RC file
|
||||
our ($REPO_UMASK, $GL_WILDREPOS, $GL_PACKAGE_CONF);
|
||||
our ($REPO_UMASK, $GL_WILDREPOS, $GL_PACKAGE_CONF, $GL_PACKAGE_HOOKS);
|
||||
our %repos;
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
|
@ -148,6 +148,9 @@ sub new_repo
|
|||
}
|
||||
# propagate our own, plus any local admin-defined, hooks
|
||||
ln_sf($hooks_dir, "*", "hooks");
|
||||
# in case of package install, GL_ADMINDIR is no longer the top cop;
|
||||
# override with the package hooks
|
||||
ln_sf("$GL_PACKAGE_HOOKS/common", "*", "hooks") if $GL_PACKAGE_HOOKS;
|
||||
chmod 0755, "hooks/update";
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue