#!/bin/bash
set -euo pipefail

method="$1"
iso="$2"
mountdir="${iso}.${method}"

mkdir -p "$mountdir"

case "$method" in
  sysmount) sudo mount -o loop,ro "$iso" "$mountdir" ;;
  fuseiso)  fuseiso "$iso" "$mountdir" ;;
  patched)  ./fuseiso "$iso" "$mountdir" ;;
  *)        exit 1 ;;
esac

pushd "$mountdir" > /dev/null
du -h *
stat *
popd
sleep 0.5

sudo umount "$mountdir"
rmdir "$mountdir"
