Docker setup for automated builds + environment for testing
[grml-debootstrap.git] / docker / test_vminstall.sh
diff --git a/docker/test_vminstall.sh b/docker/test_vminstall.sh
new file mode 100755 (executable)
index 0000000..bf48735
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+set -e
+set -u
+
+# MOUNTPATH="/mnt"
+
+#bailout() {
+#  [ -n "${LOOP_DEVICE:-}" ] || exit 1
+#  [ -n "${1:-}" ] || EXIT_CODE=1
+#  umount "${MOUNTPATH}"
+#  kpartx -vd "${LOOP_DEVICE}"
+#  losetup -d "${LOOP_DEVICE}"
+#  exit $EXIT_CODE
+#}
+#
+#trap "bailout 1" ERR HUP INT QUIT TERM
+
+if ! [ -r /.dockerenv ] ; then
+  echo "This doesn't look like a docker container, exiting to avoid data damage." >&2
+  exit 1
+fi
+
+echo eatmydata >> /etc/debootstrap/packages
+eatmydata grml-debootstrap --vmfile --target /srv/debian.img --password grml --hostname docker --force
+
+# get access to inner file system
+#LOOP_DEVICE="$(losetup -fv /srv/debian.img)"
+#PARTITION="$(kpartx -asv ${LOOP_DEVICE} | awk '/add/ {print $3}')"
+#mount "${PARTITION}" "${MOUNTPATH}"
+
+bats /srv/test_vminstall.bats
+
+# cleanup
+#bailout 0