diff options
-rwxr-xr-x | deployment/mgagit/templates/git-post-receive-hook | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/deployment/mgagit/templates/git-post-receive-hook b/deployment/mgagit/templates/git-post-receive-hook index 71235254..d5bff729 100755 --- a/deployment/mgagit/templates/git-post-receive-hook +++ b/deployment/mgagit/templates/git-post-receive-hook @@ -167,4 +167,17 @@ class LinksRevision(git_multimail.Revision): git_multimail.Revision = LinksRevision if __name__ == '__main__': + # Attempt to write a last-updated file for cgit cosmetics + try: + git_dir = git_multimail.get_git_dir() + infowebdir = os.path.join(git_dir, 'info', 'web') + if not os.path.exists(infowebdir): + os.makedirs(infowebdir) + lastupdated = git_multimail.read_git_output( + ['for-each-ref', '--sort=-committerdate', "--format='%(committerdate:iso8601)'", '--count=1', 'refs/heads'], + ) + open(os.path.join(infowebdir, 'last-modified'), 'w').write(lastupdated).close() + except IOError: + pass + git_multimail.main(sys.argv[1:]) |