#!/bin/sh
#220306 sfs
[ -e /opt/google/chrome-lib/dpkg ] || exit 1
inet-test 5 || exit 1
#www="http://mirror.ufs.ac.za/google-chrome/pool/main/g/google-chrome-stable/"
#www="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/"
www="http://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/"
# find https://www.google.com/search?q=google-chrome%2Fpool&oq=google-chrome%2Fpool&aqs=chrome..69i57j0i8i30j69i58j69i60l3.1938j0j4&sourceid=chrome&ie=UTF-8
b="`basename "$0" -upd`"
#echo $b ;exit
gtk="-gtk3"
#v="`$b-stable --no-sandbox -V |awk -F. '{print $3"."$4"."$5}'`" 
p="`losetup | awk '/\/'$b'-/ {print $6}'`"
v="`basename "$p" | awk -F- '{print $5}' |sed 's/_64//'`"
#[ "$v" ] || exit 1
wh=/tmp/`basename $0`
#echo $p $v ;exit

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
#echo $pfsd ;exit
D(){
wget "$www"  -O $wh &&
#    v1="`awk -F'\"' '/_amd64.deb/ {print $2}' $wh |tail -1 |awk -F_ '{print $2}' |awk -F- '{print $1}'`"
    v1="`awk -F'\"' '/_amd64.deb/ {print $2}' $wh |sort -V |tail -1 |awk -F_ '{print $2}' |awk -F- '{print $1}'`"
    f="`awk -F'\"' '/_amd64.deb/ {print $2}' $wh |sort -V |tail -1`"
[ ! "$v1" ] && ntf -a "Автообновление  $b " "Ошибка! Не удалось определить текущую версию $b" && exit 1

#echo $f $v $v1 ;exit
rm $wh 
#v1="`echo $f |awk -F- '{print $2}' |sed 's/.linux//'`"
[ "$v" = "$v1" ] && echo "Обновление не требуется" && exit 0
ntf -q "Обновить `basename "$p"`" "до версии $v1 ?" || exit 1

f="$www$f"
#echo $f ;exit
wget-progress3 /tmp p $f
[ ! -f /tmp/p ] && ntf -a "Не удалось загрузить" "$f " && exit 1
}
D

[ "`uname -m`" = "x86_64" ] && a="_64"
pt="`dirname "$p"`/$b$gtk-p-$v1$a-au01"
cp -R "$pfsd" "$pt"  &&
    rm -R "$pt/opt/google/chrome" 
#    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
/opt/google/chrome-lib/dpkg -x /tmp/p "$pt"-tmp && rm /tmp/p && wt -kill
[ ! -d "$pt"-tmp ] && ntf -a "Ошибка распаковки" "`basename $f` " && exit 1
mv "$pt"-tmp/opt/google/chrome "$pt"/opt/google && rm -R "$pt"-tmp
cd "$pt"/opt/google/chrome/locales/ &&
rm `ls -1 |grep -v ru`

pfs="`dirname "$p"`/$b$gtk-p-$v1$a-au01.pfs"
cd "`dirname "$p"`" &&
    wt "mksquashfs "`dirname "$p"`/$b$gtk-p-$v1$a-au01"  "$pfs" -b 512K -comp zstd -Xcompression-level 18" && 
    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 chrome
mnt_sfs "$pfs" &

