1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#!/bin/sh
set -eu
base=$(readlink -f $(dirname $(readlink -f $0))/../..)
. $base/lib/environment.sh
backend=$(readlink -f $(dirname "$0"))
. "$backend/environment.sh"
if [ $(whoami) != root ]; then
echo "E: This script must be run as root"
exit 1
fi
mkdir -p "$image_dir"
# determine whether it's Debian or Ubuntu
script="/usr/share/debootstrap/scripts/${debci_suite:?}"
if [ -r "$script" ]; then
if grep -q ubuntu.com "$script"; then
distro=ubuntu
elif grep -q kali.org "$script"; then
distro=kali
else
distro=debian
fi
else
echo "ERROR: $script does not exist; debootstrap is not installed, or $debci_suite is an unknown suite" >&2
exit 1
fi
if [ "$distro" = debian ]; then
AUTOPKGTEST_APT_SOURCES_FILE=$(mktemp --tmpdir "debci-qemu-customize-${debci_suite}-XXXXXXXXXXX.list")
trap 'rm -f "$AUTOPKGTEST_APT_SOURCES_FILE"' INT TERM EXIT
debci-generate-apt-sources \
--source \
-- \
"$debci_suite" \
> "$AUTOPKGTEST_APT_SOURCES_FILE"
export AUTOPKGTEST_APT_SOURCES_FILE
fi
customize_script="$(dirname "$0")/customize.sh"
set -- --mirror "$debci_mirror" --architecture "$debci_arch" --script "$customize_script"
if test -n "${debci_keyring:-}"; then
set -- "$@" --keyring "$debci_keyring"
fi
autopkgtest-build-qemu "$@" "$debci_suite" "$image"
|