#!/bin/sh
#250426 sfs
HLP(){
echo "\
    Usage: $0 program" && exit 1
}
[ "$1" = "--help" ] && HLP
[ "$1" ] || HLP
param() { egrep -qo " $1( |\$)" /proc/cmdline; }
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs

m=FULL
[ "`value rootdir`" ] && [ "`value changes`" ] && m="FULL-AUFS"
[ "`value rootdir`" ] && param changes && m="FULL-AUFS"

[ "`value rootdir`" ] && [ "`value aufs`" ] && m="FULL-AUFS"
[ "`value rootdir`" ] && param aufs && m="FULL-AUFS"

[ "`value rootdiro`" ] && [ "`value changeso`" ] && m="FULL-OFS"
[ "`value rootdiro`" ] && param changeso && m="FULL-OFS"

[ "`value rootdiro`" ] && [ "`value ofs`" ] && m="FULL-OFS"
[ "`value rootdiro`" ] && param ofs && m="FULL-OFS"


[ "`value overlay`" ] && m="AUFS-RAM"

[ "`value dir`" ] && m="AUFS-RAM" && param changes && m="AUFS-RAM"
[ "`value dir`" ] && [ "`value changes`" ] && m="AUFS"

param ofs && m="OFS-RAM"
[ "`value ofs`" ] && m="OFS"
[ "`mount |egrep ' on / type overlay '`" ] && m="OFS" && [ "`cat /proc/cmdline | grep 'uird.'`" ] && m=OFS-UIRD

[ "`value diro`" ] && m="OFS-RAM" && param changes && m="OFS-RAM"
[ "`value diro`" ] && [ "`value changes`" ] && m="OFS"

param aufs && m="AUFS-RAM"
[ "`value aufs`" ] && m="AUFS"

if [ "`echo "$m" |grep FULL`" ]; then
    xterm -e "sudo pacman -S --overwrite '*' $1 ; read -p 'Press Enter to exit'"
else
    [ "$1" = "yandex-browser" ] && p=yandex-browser-stable || p="$1"
    if [ "`which "$p"`" ];then
	"$p" &
    else sfs-get $1
    fi
fi