#!/bin/bash
a=sfslinux@gmail.com 
v="140215" #sfs
[ "$1" = "--help" ] && echo "Usage: $0 [directory]
    unsquashfs, pfsextract GUI " && exit
#TMPDIR="/tmp/`basename $0`-$$"
m="выберите модуль.pfs"
[ "$1" ] && dir="$1" || dir="$m"

G(){
MAIN_DIALOG='	
<window title="pfs-up v.'$v'"  window-position="1" icon-name="application-pfs">
 <vbox>
   <frame Распаковка модуля.pfs:                                                 ->
   <hbox>
#    <text>
#      <label>Точка монтирования:</label>
#    </text>
    <entry activates_default="true" fs-action="file" fs-folder="'`pwd`'"
	fs-filters-mime="application/pfs">
#     <label>Выберите или создайте директорию:</label>
     <variable>d</variable>
	 <input>echo "'$dir'"</input>
#         <default>'$1'</default>
#	 <input>echo $curl-$ssh-$win</input>
#	<input file>'"$TMPDIR"'</input>
    </entry>

    <button>
     <input file icon="application-pfs"></input>
     <action type="fileselect">d</action>
    </button>
   </hbox>

   <hbox>

   <button can-default="true" has-default="true" tooltip-text="pfsextract">
    <label>Распаковать</label>
    <input file stock="gtk-undo"></input>
    <action>EXIT:up</action>
   </button>

  <button can-default="true" has-default="true" tooltip-text="open_pfs">
    <label>Подключить</label>
    <input file icon="application-pfs"></input>
    <action>EXIT:ld</action>
   </button>

   </hbox>

   </frame>
    <hbox>

   <button tooltip-text="WWW справка">
    <label>Справка</label>
    <input file icon="gtk-help"></input>
    <action>defaultbrowser "http://wiki.puppyrus.org/puppyrus/pr218/pfs" &</action>
   </button>

       <button cancel></button>
#       <button ok></button>

    </hbox>
    
 </vbox>
</window>'

export GUI="`echo "$MAIN_DIALOG" | sed -e 's/^#.*//'`"
ret="`gtkdialog --program=GUI --center`"

eval "$ret"
echo $ret #;exit
#rm $TMPDIR*
#MAIN
[ "$EXIT" = "Cancel" ] && exit
[ "$EXIT" = "abort" ] && exit
}
G #[ "$1" ] && d="$1" || G
#[ ! -d $d ] && (ntf -e "Ошибка" "$d не каталог" &) && ($0 &) && exit
[ "$d" = "$m" ] || [ ! "$d" ] && (ntf -e "Ошибка" "Модуль не выбран" &) && ($0 &) && exit

if [ "`unsquashfs -l "$d"  |grep /etc/packages/mount |wc -l`" = "4" ] ;then
    wt "unsquashfs -n -d "`basename "$d" .pfs`" "$d"" 
else wt "pfsextract -no-progress "$d""
fi

exit
if [ "$EXIT" = "mk" ] ;then
     wt "sudo mkpfs "$d""
else 
    pfs="$(find "${d}" -mindepth 1 -maxdepth 1 -type f -name '*.pfs' 2>/dev/null)"
    [ ! "$pfs" ] && (ntf -e "Ошибка" "$d не содержит модулей.pfs" &) && ($0 &) && exit
    wt "sudo pfsmerge "$d" "`basename $d`".pfs"
fi
