123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/bin/sh
- APP=ventoy
- SITE="ventoy/Ventoy"
- # CREATE THE FOLDER
- mkdir /opt/$APP
- cd /opt/$APP
- # ADD THE REMOVER
- echo '#!/bin/sh' >> /opt/$APP/remove
- echo "rm -R -f /usr/local/share/applications/$APP-AM.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
- chmod a+x /opt/$APP/remove
- # DOWNLOAD THE ARCHIVE
- mkdir tmp
- cd ./tmp
- version=$(curl -Ls https://api.github.com/repos/ventoy/Ventoy/releases | grep browser_download_url | grep -i linux.tar.gz | cut -d '"' -f 4 | head -1)
- wget $version
- echo "$version" >> /opt/$APP/version
- tar fx ./*; rm -R -f ./*tar*
- cd ..
- mv --backup=t ./tmp/ventoy-*/* ./
- rm -R -f ./tmp
- # SCRIPT TO LAUNCH THE PROGRAM
- echo '#!/bin/sh
- exec /opt/'$APP'/VentoyGUI.aarch64' >> /usr/local/bin/$APP
- chmod a+x /usr/local/bin/$APP
- # SCRIPT TO UPDATE THE PROGRAM
- cat >> /opt/$APP/AM-updater << 'EOF'
- #!/usr/bin/env bash
- APP=ventoy
- version0=$(cat /opt/$APP/version)
- version=$(curl -Ls https://api.github.com/repos/ventoy/Ventoy/releases | grep browser_download_url | grep -i linux.tar.gz | cut -d '"' -f 4 | head -1)
- if [ $version = $version0 ]; then
- echo "Update not needed!"
- else
- notify-send "A new version of $APP is available, please wait"
- mkdir /opt/$APP/tmp
- cd /opt/$APP/tmp
- wget $version
- tar fx ./*; rm -R -f ./*tar*
- cd ..
- mv --backup=t ./tmp/ventoy-*/* ./
- rm ./version
- echo $version >> ./version
- rm -R -f ./tmp ./*~
- notify-send "$APP is updated!"
- fi
- EOF
- chmod a+x /opt/$APP/AM-updater
- # ICON
- mkdir icons
- wget https://www.ventoy.net/static/img/ventoy.png -O ./icons/$APP 2> /dev/null
- # LAUNCHER
- rm -f /usr/local/share/applications/$APP-AM.desktop
- echo "[Desktop Entry]
- Name=Ventoy
- Comment=Open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
- Exec=$APP
- Icon=/opt/$APP/icons/$APP
- Type=Application
- Categories=System;" >> /usr/local/share/applications/$APP-AM.desktop
|