#!/bin/bash

DISCOROOT=/var/disco/testfs

mount | grep $DISCOROOT > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "disco chroot is not mounted"
    exit 1
fi

umount ${DISCOROOT}/chroot
umount ${DISCOROOT}/proc/proc

#Unmount the proc/sys mirrors if they were mounted
mount | grep " on /${DISCOROOT}/proc/proc" >/dev/null 2>&1
if [ $? -eq 0 ]; then
    mount -t proc -o ro none ${DISCOROOT}/proc/proc
    mount -t sysfs -o ro none ${DISCOROOT}/sysfs/sys
fi
mount | grep " on /${DISCOROOT}/sysfs/sys" >/dev/null 2>&1
if [ $? -eq 0 ]; then
    mount -t sysfs -o ro none ${DISCOROOT}/sysfs/sys
fi

umount ${DISCOROOT}/sysfs/sys
umount ${DISCOROOT}/rootfs
mount | grep $DISCOROOT > /dev/null 2>&1
if [ $? -eq 0 ]; then
    # Sometimes required
    umount ${DISCOROOT}/rootfs
fi

rm -rf ${DISCOROOT}/scratchfs/* ${DISCOROOT}/scratchfs/.unionfs
rm -rf ${DISCOROOT}/dev/*

exit 0