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
|
#!/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 4 ]; then
echo "$0: Invalid arguments" >&2
echo "Expect: $0 HOST_UID TARGET_FILE RELEASE TARGET" >&2
exit 1
fi
HOST_UID="$1"
TARGET_FILE="$2"
RELEASE="$3"
TARGET="$4"
set -x
MIRROR='https://deb.debian.org/debian'
echo " ****************************************************************** "
echo " * Running grml-debootstrap"
if [ "$TARGET" = 'RPI' ]; then
extra_buildopts=(--rpifile --non-free)
else
extra_buildopts=(--vmfile)
fi
grml-debootstrap \
--debug \
--force \
"${extra_buildopts[@]}" \
--imagesize 3G \
--target "$TARGET_FILE" \
--bootappend "console=ttyS0,115200 console=tty0 vga=791" \
--password grml \
--release "$RELEASE" \
--hostname "$RELEASE" \
--mirror "$MIRROR"
chown "$HOST_UID" "$TARGET_FILE"
|