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