[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 03/12] scripts: Add archive-source.sh
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH v6 03/12] scripts: Add archive-source.sh |
Date: |
Mon, 11 Sep 2017 14:43:08 +0100 |
User-agent: |
mu4e 0.9.19; emacs 25.2.50.3 |
Fam Zheng <address@hidden> writes:
> On Fri, 09/08 15:42, Alex Bennée wrote:
>>
>> Fam Zheng <address@hidden> writes:
>>
>> > Signed-off-by: Fam Zheng <address@hidden>
>> > ---
>> > scripts/archive-source.sh | 31 +++++++++++++++++++++++++++++++
>> > 1 file changed, 31 insertions(+)
>> > create mode 100755 scripts/archive-source.sh
>> >
>> > diff --git a/scripts/archive-source.sh b/scripts/archive-source.sh
>> > new file mode 100755
>> > index 0000000000..3cae7f34d3
>> > --- /dev/null
>> > +++ b/scripts/archive-source.sh
>> > @@ -0,0 +1,31 @@
>> > +#!/bin/sh
>> > +#
>> > +# Author: Fam Zheng <address@hidden>
>> > +#
>> > +# Create archive of source tree, including submodules
>> > +#
>> > +# This work is licensed under the terms of the GNU GPL, version 2.
>> > +# See the COPYING file in the top-level directory.
>> > +
>> > +set -e
>> > +
>> > +if test $# -lt 1; then
>> > + echo "Usage: $0 <output>"
>>
>> Maybe <output tarball> to make it clear what it creates?
>
> OK.
>
>>
>> > + exit 1
>> > +fi
>> > +
>> > +submodules=$(git submodule foreach --recursive --quiet 'echo $name')
>> > +
>> > +if test -n "$submodules"; then
>> > + {
>> > + git ls-files
>>
>> Couldn't we do the main git ls-files first and then append the data for
>> any submodules?
>
> Isn't that exactly what we are doing now?
I mean hoist the git ls-files out of the if so we can avoid repeating
with an else leg. e.g.
git ls-files > $1.list
if test -n "$submodules"; then
{
.. the rest..
} | grep -x -v $(for sm in $submodules; do echo "-e $sm"; done) >> $1.list
>
> Fam
>
>>
>> > + for sm in $submodules; do
>> > + (cd $sm; git ls-files) | sed "s:^:$sm/:"
>> > + done
>> > + } | grep -x -v $(for sm in $submodules; do echo "-e $sm"; done) >
>> > $1.list
>> > +else
>> > + git ls-files > $1.list
>> > +fi
>> > +
>> > +tar -cf $1 -T $1.list
>> > +rm $1.list
>>
>>
>> --
>> Alex Bennée
--
Alex Bennée
- [Qemu-devel] [PATCH v6 00/12] tests: Add VM based build tests (for non-x86_64 and/or non-Linux), Fam Zheng, 2017/09/04
- [Qemu-devel] [PATCH v6 01/12] gitignore: Ignore vm test images, Fam Zheng, 2017/09/04
- [Qemu-devel] [PATCH v6 02/12] qemu.py: Add "wait()" method, Fam Zheng, 2017/09/04
- [Qemu-devel] [PATCH v6 03/12] scripts: Add archive-source.sh, Fam Zheng, 2017/09/04
- [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Fam Zheng, 2017/09/04
- Re: [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Alex Bennée, 2017/09/08
- Re: [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Fam Zheng, 2017/09/08
- Re: [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Philippe Mathieu-Daudé, 2017/09/08
- Re: [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Fam Zheng, 2017/09/09
- Re: [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Alex Bennée, 2017/09/11
- Re: [Qemu-devel] [PATCH v6 04/12] tests: Add vm test lib, Fam Zheng, 2017/09/11