#!/bin/ash
#201102 sfs
inet-test 5 || exit 1

b="`basename "$0" -upd`"
gtk="-gtk3"
v="`$b -V |awk -F. '{print $3"."$4"."$5}'`" 
[ "$v" ] || exit 1
wh=/tmp/`basename $0`
p="`losetup | awk '/\/'$b'-/ {print $6}'`"
pfs1="/mnt/live/memory/images/`basename "$p"`"
[ -d "$pfs1"  ] && pfsd="$pfs1"
pfs1="/mnt/.`basename "$p"`"
[ -d "$pfs1"  ] && pfsd="$pfs1"
[ ! "$pfsd" ] && ntf -a "Не удалось обнаружить" "${b}*.pfs " && exit 1

D(){
wget https://www.basilisk-browser.org/releasenotes.shtml -O $wh &&
#    v1="`awk -F">Published " '/>Published / {print $2}' $wh |head -1 |awk -F"<" '{print $1}' |tr "-" "."`" 
#    v1="`awk -F">v" '/span class="rn-header"/ {print $2}' $wh |head -1 |awk -F"<" '{print $1}' |tr "/" "."`"
    v1="`awk -F">v" '/span class="rn-header"/ {print $2}' $wh |head -1 |awk -F"<" '{print $1}' |sed 's#[0-9][0-9]/##'`"
rm $wh 
[ ! "$v1" ] && ntf -a "Автообновление  $b " "Ошибка! Не удалось определить текущую версию $b" && exit 1

#v1="`echo $f |awk -F- '{print $2}' |sed 's/.linux//'`"
echo $f $v $v1 
#exit
[ "$v" = "$v1" ] && echo "Обновление не требуется" && exit 0
ntf -q "Обновить `basename "$p"`" "до версии $v1 ?" || exit 1
f="http://eu.basilisk-browser.org/release/basilisk-latest.linux64.tar.xz"
wget-progress3 /tmp p $f
[ ! -f /tmp/p ] && ntf -a "Не удалось загрузить" "$f " && exit 1
}
D

[ "`uname -m`" = "x86_64" ] && a="_64"

cp -R "$pfsd" "`dirname "$p"`/$b$gtk-p-$v1$a-au01" &&
    rm -R "`dirname "$p"`/$b$gtk-p-$v1$a-au01/usr/lib/$b" &&
    cd "`dirname "$p"`/$b$gtk-p-$v1$a-au01/usr/lib/"
wt -start "Распаковка `basename $f`"
xz -dc /tmp/p  |tar xvf - && rm /tmp/p && wt -kill
[ ! -d "`dirname "$p"`/$b$gtk-p-$v1$a-au01/usr/lib/$b" ] && ntf -a "Ошибка распаковки" "`basename $f` " && exit 1
rm -R "`dirname "$p"`/$b$gtk-p-$v1$a-au01/usr/lib/$b"/dictionaries
ln -s /usr/share/hunspell "`dirname "$p"`/$b$gtk-p-$v1$a-au01/usr/lib/$b"/dictionaries

pfs="`dirname "$p"`/$b$gtk-p-$v1$a-au01.pfs"
cd "`dirname "$p"`" &&
    wt "mkpfs "`dirname "$p"`/$b$gtk-p-$v1$a-au01" -o "$pfs"" && 
    rm -R "`dirname "$p"`/$b$gtk-p-$v1$a-au01" &&    
    mv "$p" "$p.old"  

[ -f "$pfs" ] || exit 1
ntf -q "Закрыть все вкладки $b $v" "и загрузить  $v1 ?" || exit 1
killall $b
mnt_sfs "$pfs" &

