Browse Source

scripts/archive-source: use a bash array

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-ID: <20250924120426.2158655-6-marcandre.lureau@redhat.com>
pull/305/head
Marc-André Lureau 11 months ago
parent
commit
51a6211908
  1. 31
      scripts/archive-source.sh

31
scripts/archive-source.sh

@ -26,12 +26,27 @@ sub_file="${sub_tdir}/submodule.tar"
# independent of what the developer currently has initialized
# in their checkout, because the build environment is completely
# different to the host OS.
subprojects="keycodemapdb libvfio-user berkeley-softfloat-3
berkeley-testfloat-3 anyhow-1-rs arbitrary-int-1-rs attrs-0.2-rs bilge-0.2-rs
bilge-impl-0.2-rs either-1-rs foreign-0.3-rs itertools-0.11-rs
libc-0.2-rs proc-macro2-1-rs
proc-macro-error-1-rs proc-macro-error-attr-1-rs quote-1-rs
syn-2-rs unicode-ident-1-rs"
subprojects=(
anyhow-1-rs
arbitrary-int-1-rs
attrs-0.2-rs
berkeley-softfloat-3
berkeley-testfloat-3
bilge-0.2-rs
bilge-impl-0.2-rs
either-1-rs
foreign-0.3-rs
itertools-0.11-rs
keycodemapdb
libc-0.2-rs
libvfio-user
proc-macro-error-1-rs
proc-macro-error-attr-1-rs
proc-macro2-1-rs
quote-1-rs
syn-2-rs
unicode-ident-1-rs
)
sub_deinit=""
function cleanup() {
@ -77,10 +92,10 @@ function subproject_dir() {
git archive --format tar "$(tree_ish)" > "$tar_file"
test $? -ne 0 && error "failed to archive qemu"
meson subprojects download $subprojects >/dev/null
meson subprojects download ${subprojects[@]} >/dev/null
test $? -ne 0 && error "failed to download subprojects $subprojects"
for sp in $subprojects; do
for sp in "${subprojects[@]}"; do
tar --append --file "$tar_file" --exclude=.git subprojects/"$(subproject_dir $sp)"
test $? -ne 0 && error "failed to append subproject $sp to $tar_file"
done

Loading…
Cancel
Save