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
|
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Use an already installed grml-debootstrap to build a VM image, then
# run it in qemu. Installs goss inside the VM.
set -eu -o pipefail
if [ "$#" -ne 3 ]; then
echo "$0: Invalid arguments" >&2
echo "Expect: $0 HOST_UID TARGET RELEASE" >&2
exit 1
fi
HOST_UID="$1"
TARGET="$2"
RELEASE="$3"
set -x
MIRROR='https://deb.debian.org/debian'
echo " ****************************************************************** "
echo " * Running grml-debootstrap"
grml-debootstrap \
--debug \
--force \
--vmfile \
--vmsize 3G \
--target "$TARGET" \
--bootappend "console=ttyS0,115200 console=tty0 vga=791" \
--password grml \
--release "$RELEASE" \
--hostname "$RELEASE" \
--mirror "$MIRROR"
chown "$HOST_UID" "$TARGET"
|