From 63a5fe0a3d05c474167c2f6d5c995d4433eca660 Mon Sep 17 00:00:00 2001 From: Richard Maw Date: Thu, 30 Jun 2016 21:14:27 +0100 Subject: 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 --- contrib/hooks/post-receive.agefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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" -- cgit v1.2.3