#!/bin/sh
#


if [ X$1 = X ]; then
  echo "This script mounts various filesystems under /mnt"
  echo "Usage: $0 /path/to.iso"
  exit 1
fi

if [ ! -f $1 ]; then
  echo "$1 not found. Exiting"
  exit 1
fi

for i in isofs ext3 vfat cifs; do
  modprobe $i || exit 1
done

cd /mnt
rm -rf block
mkdir -p ext2 ext3 vfat iso9660 block cifs

echo "Mounting $1"
mount -o loop $1 /mnt/iso9660
for i in ext2 ext3 vfat; do
  if [ -f /mnt/iso9660/$i ] ; then
    echo "Copying $i"
    cp /mnt/iso9660/$i /mnt/block/$i
    echo "Mounting $i"
    mount -o loop  /mnt/block/$i /mnt/$i || exit 1
  else
    echo "Did not see $i, skipping"
  fi
done
exit 0
