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 |