aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/hooks/post-receive.agefile
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@gmail.com>2016-06-30 21:14:27 +0100
committerRichard Maw <richard.maw@gmail.com>2016-07-13 20:09:37 +0100
commit63a5fe0a3d05c474167c2f6d5c995d4433eca660 (patch)
treeab0ea00d840d4018588fafa106c5cf560d1c0b7f /contrib/hooks/post-receive.agefile
parentaa69de50d3c0ef30a2f97e95f0582445890d027b (diff)
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>
Diffstat (limited to 'contrib/hooks/post-receive.agefile')
-rwxr-xr-xcontrib/hooks/post-receive.agefile15
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"