[Libguestfs] [PATCH] build: improve maintainer-check-extra-dist target
Richard W.M. Jones
rjones at redhat.com
Tue Sep 8 11:31:56 UTC 2015
On Tue, Sep 08, 2015 at 11:53:43AM +0200, Pino Toscano wrote:
> Filter out from the git ls-files output the files we don't care they
> appeared (gnulib and intltools stuff), and use comm to only show the
> remaining added files (i.e. files not being distributed).
>
> The output of comm is redirected to file and then printed, so we can
> check it is empty (failing the target if not).
> ---
> Makefile.am | 16 +++++++++-------
> 1 file changed, 9 insertions(+), 7 deletions(-)
>
> diff --git a/Makefile.am b/Makefile.am
> index 8f0bb1b..f4916a1 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -573,13 +573,15 @@ maintainer-tag:
> maintainer-check-extra-dist:
> zcat $(PACKAGE_NAME)-$(VERSION).tar.gz | tar tf - | sort | \
> sed 's,^$(PACKAGE_NAME)-$(VERSION)/,,' > tmp/tarfiles
> - git ls-files | sort > tmp/gitfiles
> - diff -ur tmp/tarfiles tmp/gitfiles | \
> - grep '^\+' | \
> - grep -v '^\+intltool-.*\.in' | \
> - grep -v '^\+.gitmodules' | \
> - grep -v '^\+.gnulib' ||:
> - rm tmp/tarfiles tmp/gitfiles
> + git ls-files | \
> + grep -v '^intltool-.*\.in' | \
> + grep -v '^\.gitmodules' | \
> + grep -v '^\.gnulib' | \
> + sort > tmp/gitfiles
> + comm -13 tmp/tarfiles tmp/gitfiles > tmp/comm-out
> + cat tmp/comm-out
> + [ ! -s tmp/comm-out ]
> + rm tmp/tarfiles tmp/gitfiles tmp/comm-out
>
> # Provide help on common Makefile targets.
ACK.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages. http://libguestfs.org
More information about the Libguestfs
mailing list