diff options
Diffstat (limited to 'roles/cgit/files')
-rw-r--r-- | roles/cgit/files/agefile-generator.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/roles/cgit/files/agefile-generator.sh b/roles/cgit/files/agefile-generator.sh new file mode 100644 index 0000000..b68a7a3 --- /dev/null +++ b/roles/cgit/files/agefile-generator.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# https://git.zx2c4.com/cgit/tree/contrib/hooks/post-receive.agefile + +set -xe + +find "${1}" -name HEAD -type f -exec dirname {} \; | while read -r GIT_DIR +do + export GIT_DIR + agefile="$(git rev-parse --git-dir)"/info/web/last-modified + + mkdir -p "$(dirname "$agefile")" + git for-each-ref \ + --sort=-authordate --count=1 \ + --format='%(authordate:iso8601)' \ + > "$agefile" +done |