aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/mgagit
diff options
context:
space:
mode:
Diffstat (limited to 'deployment/mgagit')
-rwxr-xr-xdeployment/mgagit/templates/git-post-receive-hook13
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:])