coverage.sh: check requirement for disk image and debootstrap tarballs before running

This commit is contained in:
Johannes 'josch' Schauer 2018-12-27 14:38:00 +01:00
parent ef576ab389
commit 076d035f65
Signed by untrusted user: josch
GPG key ID: F2CBA5C78FBD83E1

View file

@ -14,6 +14,31 @@ rm -f shared/cover_db.img
if [ "$HAVE_QEMU" = "yes" ]; then
# prepare image for cover_db
guestfish -N shared/cover_db.img=disk:100M -- mkfs vfat /dev/sda
if [ ! -e "./shared/cache/debian-unstable.qcow" ]; then
echo "./shared/cache/debian-unstable.qcow does not exist" >&2
exit 1
fi
fi
# check if all required debootstrap tarballs exist
notfound=0
for dist in stable testing unstable; do
for variant in minbase buildd -; do
# skip because of different userids for apt/systemd
if [ "$dist" = 'stable' ] && [ "$variant" = '-' ]; then
continue
fi
if [ ! -e "shared/cache/debian-$dist-$variant.tar" ]; then
echo "shared/cache/debian-$dist-$variant.tar does not exist" >&2
notfound=1
fi
done
done
if [ "$notfound" -ne 0 ]; then
echo "not all required debootstrap tarballs are present" >&2
exit 1
fi
# only copy if necessary
@ -70,11 +95,6 @@ for dist in stable testing unstable; do
fi
print_header "mode=root,variant=$variant: check against debootstrap $dist"
if [ ! -e "shared/cache/debian-$dist-$variant.tar" ]; then
echo "shared/cache/debian-$dist-$variant.tar does not exist. Skipping..."
continue
fi
cat << END > shared/test.sh
#!/bin/sh
set -eu