#!/bin/sh
#220530 sfs
inet-test 5 || exit 1
v="`/usr/lib/palemoon/palemoon -V |sed 's/[a-z,A-Z, ]//g'`" 
[ "$v" ] || exit 1
wh=/tmp/`basename $0`
p="`losetup | awk '/\/palemoon-/ {print $6}'`"
pfs1="/mnt/live/memory/images/`basename "$p"`"
[ -d "$pfs1"  ] && pfsd="$pfs1"
pfs1="/mnt/.`basename "$p"`"
[ -d "$pfs1"  ] && pfsd="$pfs1"
[ ! "$pfsd" ] && ntf -a "Не удалось обнаружить" "${p}*.pfs " && exit 1

D_64(){
#wget http://linux.palemoon.org/datastore/release/ -O $wh &&
wget http://linux.palemoon.org/download/mainline/ -O $wh &&
    f="`awk -F'"' '/palemoon-.*.linux-'$(uname -m)'-gtk'$g'.tar.xz"/ {print "http://linux.palemoon.org"$2}' $wh`" 
rm $wh 
[ ! "$f" ] && ntf -a "Автообновление  palemoon " "Ошибка! Не удалось определить текущую версию palemoon" && exit 1

v1="`echo $f |awk -F- '{print $2}' |sed 's/.linux//'`"
[ "$v" = "$v1" ] && echo "Обновление не требуется" && exit 0
ntf -q "Обновить `basename "$p"`" "до версии $v1 ?" || exit 1
echo $f $v $v1 
#exit
wget-progress3 /tmp p $f
[ ! -f /tmp/p ] && ntf -a "Не удалось загрузить" "$f " && exit 1
}
D(){
pp="https://download.opensuse.org/repositories/home:/stevenpusser/Debian_10/i386/"
wget --no-check-certificate $pp -O $wh &&
    f="$(awk -F "<a href=\"" '/palem.*.deb/ {print $2}'  $wh |awk -F '"' '{print "'$pp'"$1}')" 
rm $wh 
[ ! "$f" ] && ntf -a "Автообновление  palemoon " "Ошибка! Не удалось определить текущую версию palemoon" && exit 1

v1="`echo $f |awk -F_ '{print $3}' | awk -F- '{print $1}'`"
[ "$v" = "$v1" ] && echo "Обновление не требуется" && exit 0
ntf -q "Обновить `basename "$p"`" "до версии $v1 ?" || exit 1
echo $f $v $v1
wget-progress3 /tmp p $f
[ ! -f /tmp/p ] && ntf -a "Не удалось загрузить" "$f " && exit 1
}
#D
if [ "`echo "$p" |grep palemoon-gtk3-p-`" ] ;then
    g=3 ; pal="palemoon-gtk3-p-"
else 
    g=2 ; pal="palemoon-ru-p-"
fi
#D_64 ; exit


if [ "`uname -m`" = "x86_64" ] ;then
    a="_64" ; D_64
else D
fi
pal="$pal$v1$a"

#exit

cp -R "$pfsd" "`dirname "$p"`/$pal-au01" &&
    rm -R "`dirname "$p"`/$pal-au01/usr/lib/palemoon" &&
    cd "`dirname "$p"`/$pal-au01/usr/lib/"
wt -start "Распаковка `basename $f`"
pwd
if [ "`uname -m`" = "x86_64" ] ;then
    xz -dc /tmp/p  |tar xvf - && rm /tmp/p && wt -kill
else
    ppp="`dirname "$p"`/$pal-au01/usr/bin/palemoon"
    mv "$ppp" "$ppp"1 
    dpkg-deb -x /tmp/p "`dirname "$p"`/$pal-au01"  && rm /tmp/p && wt -kill
    mv "$ppp"1 "$ppp"
    rm -R "`dirname "$p"`/$pal-au01/usr/share/doc"
fi
#exit
[ ! -d "`dirname "$p"`/$pal-au01/usr/lib/palemoon" ] && ntf -a "Ошибка распаковки" "`basename $f` " && exit 1
rm -R "`dirname "$p"`/$pal-au01/usr/lib/palemoon"/dictionaries
ln -s /usr/share/hunspell "`dirname "$p"`/$pal-au01/usr/lib/palemoon"/dictionaries

#mkdir -p  "`dirname "$p"`/$pal-au01/usr/lib/palemoon"/browser/extensions 
#wget-progress3 "`dirname "$p"`/$pal-au01/usr/lib/palemoon"/browser/extensions langpack-ru@palemoon.org.xpi  "http://addons.palemoon.org/?component=download&version=latest&id=langpack-ru@palemoon.org" "--user-agent 'PaleMoon'"
wget-progress3 "`dirname "$p"`/$pal-au01/usr/lib/palemoon"/browser/extensions langpack-ru@palemoon.org.xpi  "http://addons.palemoon.org/?component=download&id=langpack-ru@palemoon.org&version=latest" "--user-agent 'Mozilla%20Linux%20PaleMoon/${v1}'"

cd "`dirname "$p"`" &&
    wt "mkpfs "`dirname "$p"`/$pal-au01"" && 
    rm -R "`dirname "$p"`/$pal-au01" &&    
    mv "$p" "$p.old"  

[ -f "`dirname "$p"`/$pal-au01.pfs" ] || exit 1
ntf -q "Закрыть все вкладки palemoon $v" "и загрузить  $v1 ?" || exit 1
killall palemoon
mnt_sfs "`dirname "$p"`/$pal-au01.pfs" &

