#!/bin/sh
#250526 sfs
# https://forum.puppyrus.org/index.php?topic=24439.msg190894
selected_module="$2"
TARGET_DIR="/run/LM/$(basename "$selected_module")"
if [ "$1" = a ] ;then
    [ -d "$TARGET_DIR" ] && echo "$2 already mounted" && exit 1
    mkdir -p "$TARGET_DIR" && mount -o ro "$selected_module" "$TARGET_DIR" && cp -arsn "$TARGET_DIR"/* / ||
	( umount "$TARGET_DIR" && rmdir "$TARGET_DIR" )  
    update-cache "$TARGET_DIR"
elif [ "$1" = d ] ;then
    [ ! -d "$TARGET_DIR" ] && echo "$2 is not activate" && exit 1
#    umount "$TARGET_DIR" && rmdir "$TARGET_DIR" && find /usr /var /etc -xtype l -delete &&
#	cd .. && umount "$TARGET_DIR" && rmdir "$TARGET_DIR"
    cd "$TARGET_DIR" && find -type f -exec sh -c "echo {} |sed 's/^.//'" \; | xargs -I {} rm -v "{}" &&
	cd .. && umount "$TARGET_DIR" && rmdir "$TARGET_DIR"
    update-cache "$TARGET_DIR"
else
    echo "Use: 
    $0 a module.pfs - activate
    $0 d module.pfs - deactivate"
    exit 1
fi
