From b7f3159486f547cc892b5f2c8d9ecdfde27434c3 Mon Sep 17 00:00:00 2001 From: Thomas Wood Date: Wed, 18 Nov 2009 10:21:04 +0000 Subject: [PATCH] Automatically generate the ChangeLog file from git logs --- ChangeLog | 3 ++- Makefile.am | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 139597f9..23060b72 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,2 +1,3 @@ - +The ChangeLog is auto-generated when releasing. If you are seeing this, use +'git log' for a detailed list of changes. diff --git a/Makefile.am b/Makefile.am index 8934ded6..d9155446 100644 --- a/Makefile.am +++ b/Makefile.am @@ -43,3 +43,16 @@ MAINTAINERCLEANFILES = \ -include $(top_srcdir)/git.mk +dist-hook: + @if test -d "$(srcdir)/.git"; \ + then \ + echo Creating ChangeLog && \ + ( cd "$(top_srcdir)" && \ + echo '# Generated by Makefile. Do not edit.'; echo; \ + $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \ + && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ + || ( rm -f ChangeLog.tmp ; \ + echo Failed to generate ChangeLog >&2 ); \ + else \ + echo A git clone is required to generate a ChangeLog >&2; \ + fi