/ programs / aarch64 / vivaldi-stable
vivaldi-stable
 1  #!/bin/sh
 2  
 3  APP=vivaldi-stable
 4  SITE="https://vivaldi.com"
 5  
 6  # CREATE THE FOLDER
 7  mkdir /opt/$APP
 8  cd /opt/$APP
 9  
10  # ADD THE REMOVER
11  echo '#!/bin/sh' >> /opt/$APP/remove
12  echo "rm -R -f /usr/local/share/applications/$APP-AM.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
13  chmod a+x /opt/$APP/remove
14  
15  # DOWNLOAD THE ARCHIVE
16  mkdir tmp
17  cd ./tmp
18  
19  version=$(echo "https://repo.vivaldi.com/snapshot/deb/pool/main/$(curl -Ls https://repo.vivaldi.com/snapshot/deb/pool/main/ | grep $APP | grep arm64 | tail -1 | grep -o -P '(?<=href=").*(?=">vivaldi)')")
20  wget $version
21  echo "$version" >> /opt/$APP/version
22  ar x ./*deb
23  tar fx ./data.tar.xz
24  cd ..
25  mv ./tmp/opt/*/* ./
26  mv ./tmp/etc .
27  cp ./tmp/usr/share/applications/* ./$APP.desktop
28  mv ./tmp/usr .
29  rm -R -f ./tmp
30  
31  # LINK
32  ln -s /opt/$APP/vivaldi /usr/local/bin/$APP
33  
34  # SCRIPT TO UPDATE THE PROGRAM
35  cat >> /opt/$APP/AM-updater << 'EOF'
36  #!/usr/bin/env bash
37  APP=vivaldi-stable
38  version0=$(cat /opt/$APP/version)
39  version=$(echo "https://repo.vivaldi.com/snapshot/deb/pool/main/$(curl -Ls https://repo.vivaldi.com/snapshot/deb/pool/main/ | grep $APP | grep arm64 | tail -1 | grep -o -P '(?<=href=").*(?=">vivaldi)')")
40  if [ $version = $version0 ]; then
41    echo "Update not needed!"
42  else
43    notify-send "A new version of $APP is available, please wait"
44    mkdir /opt/$APP/tmp
45    cd /opt/$APP/tmp
46    wget $version
47    ar x ./*deb
48    tar fx ./data.tar.xz
49    cd ..
50    rm ./version
51    echo $version >> ./version
52    mv --backup=t ./tmp/opt/*/* ./
53    mv --backup=t ./tmp/etc .
54    mv --backup=t ./tmp/usr .
55    chmod a+x /opt/$APP/$APP
56    rm -R -f ./tmp ./*~
57    notify-send "$APP is updated!"
58  fi
59  EOF
60  chmod a+x /opt/$APP/AM-updater
61  
62  # ENABLE CODEC HTML5
63  sed -i '/^  DOWNLOAD/s/ -T[0-9]\+//' ./update-ffmpeg 2> /dev/null
64  ./update-ffmpeg 2> /dev/null
65  
66  # LAUNCHER
67  sed -i "s#Exec=/usr/bin/#Exec=#g" $APP.desktop
68  sed -i "s#Icon=vivaldi#Icon=/opt/$APP/icons/$APP#g" $APP.desktop
69  mv ./$APP.desktop /usr/local/share/applications/$APP-AM.desktop 2> /dev/null
70  
71  # ICON
72  mkdir icons
73  cp ./*256.png ./icons/$APP