#!/bin/sh -eu

. shell-error

workdir=
exit_handler() {
	local rc=$?
	trap - EXIT
	[ ! -d "$workdir" ] || rm -rf -- "$workdir"
	exit $rc
}

trap exit_handler HUP PIPE INT QUIT TERM EXIT
workdir="`mktemp -dt "$PROG.XXXXXXXXXX"`"

mountpoint -q /mnt || mount -o rw -t tmpfs tmpfs /mnt

find-fstab "$workdir" || fatal "No fstab found"
cd "$workdir"

for fstab in fstab.*; do
	[ "$fstab" != "fstab.*" ] || break
	mpoint="/mnt/system${fstab##*.}"
	mkdir -p -- "$mpoint"
	if mount-fstab "$fstab" "$mpoint"; then
		message "$mpoint: done"
	fi
done
cd -
