diff options
author | Richard Maw <richard.maw@gmail.com> | 2016-06-30 21:14:27 +0100 |
---|---|---|
committer | Richard Maw <richard.maw@gmail.com> | 2016-07-13 20:09:37 +0100 |
commit | 63a5fe0a3d05c474167c2f6d5c995d4433eca660 (patch) | |
tree | ab0ea00d840d4018588fafa106c5cf560d1c0b7f | |
parent | aa69de50d3c0ef30a2f97e95f0582445890d027b (diff) | |
download | cgit-63a5fe0a3d05c474167c2f6d5c995d4433eca660.tar.gz cgit-63a5fe0a3d05c474167c2f6d5c995d4433eca660.tar.bz2 cgit-63a5fe0a3d05c474167c2f6d5c995d4433eca660.zip |
Update contrib script to update agefiles per namespace
This uses the same age file as before if it's in the root namespace,
but puts the agefile in info/web/namespaced/$GIT_NAMESPACE/last-modified.
Signed-off-by: Richard Maw <richard.maw@gmail.com>
-rwxr-xr-x | contrib/hooks/post-receive.agefile | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/contrib/hooks/post-receive.agefile b/contrib/hooks/post-receive.agefile index 2f72ae9..d0be639 100755 --- a/contrib/hooks/post-receive.agefile +++ b/contrib/hooks/post-receive.agefile @@ -10,10 +10,23 @@ # each of your repositories. # -agefile="$(git rev-parse --git-dir)"/info/web/last-modified +agefile="$(git rev-parse --git-dir)"/info/web +if [ -z "$GIT_NAMESPACE" ]; then + agefile="$agefile/last-modified" +else + agefile="$agefile/namespaced/$GIT_NAMESPACE/last-modified" +fi + +old_IFS="$IFS" +IFS=/ +for comp in $GIT_NAMESPACE; do + nsref="${nsref}refs/namespaces/$comp/" +done +IFS="$old_IFS" mkdir -p "$(dirname "$agefile")" && git for-each-ref \ --sort=-authordate --count=1 \ --format='%(authordate:iso8601)' \ + $nsref \ >"$agefile" |