#! /bin/sh

PATH=/usr/sbin:/usr/bin:/sbin:/bin

. /lib/lsb/init-functions

# Exit if live-USB not mounted 
[ -x /live/bin/live-umount ] || exit 1

do_stop () {

    # Only run if FAST_SHUTDOWN=1 (faster shutdown)
    [ -r /etc/default/runit-antix ] && . /etc/default/runit-antix
    [ "$FAST_SHUTDOWN" -ne 1 ] && exit 1
    echo "Saving antiX live changes and unmounting"

    # Save live changes
    local live_prog full_live live_dir=/live
    read live_dir 2>/dev/null < /etc/live/live-dir
    for live_prog in live-umount umount-live; do
        full_live=$live_dir/bin/$live_prog
        [ -x $full_live ] || continue
        # Don't use exec here so the rest of sendsigs code runs
        $full_live --run-scripts >/dev/tty1 2>/dev/tty1
        break
    done

    # Unmount live
    umask 022
    
    full_live=/live/bin/live-umount
    [ -x $full_live ] || continue
    exec $full_live --umountfs >/dev/tty1 2>/dev/tty1
}

case "$1" in
  start|status)
	# No-op
	;;
  restart|reload|force-reload)
	# No-op
	;;
  stop)
	do_stop
	;;
  *)
	echo "Usage: $0 stop" >&2
	exit 3
	;;
esac
