Instead of simply dumping the list of authors as obtained
from git, we can be a bit smarter and filter out maintainers
so that their names don't appear twice.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
AUTHORS.in | 2 +-
Makefile.am | 18 +++++++++++++-----
2 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/AUTHORS.in b/AUTHORS.in
index 12e66e1..52202ea 100644
--- a/AUTHORS.in
+++ b/AUTHORS.in
@@ -13,4 +13,4 @@ The primary maintainers of libvirt-dbus are:
Patches have been received from:
-#authorslist#
+#contributorslist#
diff --git a/Makefile.am b/Makefile.am
index 92eebcb..2c9e588 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -28,9 +28,17 @@ dist-hook: gen-AUTHORS
# and insert it into the directory we're about to use to create a tarball.
.PHONY: gen-AUTHORS
gen-AUTHORS:
- $(AM_V_GEN)if test -d $(srcdir)/.git; then \
- out="`cd $(srcdir) && git log --pretty=format:' %aN
<%aE>' | sort -u`" && \
- perl -p -e "s/#authorslist#// and print '$$out'" \
- < $(srcdir)/AUTHORS.in > $(distdir)/AUTHORS-tmp && \
- mv -f $(distdir)/AUTHORS-tmp $(distdir)/AUTHORS ; \
+ $(AM_V_GEN)\
+ if test -d $(srcdir)/.git; then \
+ ( \
+ cd $(srcdir) && \
+ git log --pretty=format:' %aN <%aE>' | sort -u \
+ ) > all.list && \
+ sort -u $(srcdir)/AUTHORS.in > maint.list && \
+ comm -23 all.list maint.list > contrib.list && \
+ contrib="`cat contrib.list`" && \
+ perl -p -e "s/#contributorslist#// and print '$$contrib'" \
+ < $(srcdir)/AUTHORS.in > $(distdir)/AUTHORS-tmp && \
+ mv -f $(distdir)/AUTHORS-tmp $(distdir)/AUTHORS && \
+ rm -f all.list maint.list contrib.list; \
fi
--
2.17.1