#!/bin/sh APP=amdgpu_top SITE="Umio-Yasuno/amdgpu_top" # CREATE THE FOLDER mkdir /opt/$APP cd /opt/$APP # ADD THE REMOVER echo '#!/bin/sh' >> /opt/$APP/remove echo "rm -R -f /usr/share/applications/AM-$APP.desktop /usr/share/applications/AM-$APP-TUI.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/Umio-Yasuno/amdgpu_top/releases | jq '.' | grep browser_download_url | grep -i appimage | cut -d '"' -f 4 | head -1) wget $version wget $version.zsync 2> /dev/null echo "$version" >> /opt/$APP/version cd .. mv ./tmp/*mage ./$APP mv ./tmp/*.zsync ./$APP.zsync 2> /dev/null chmod a+x /opt/$APP/$APP rm -R -f ./tmp # LINK ln -s /opt/$APP/$APP /usr/local/bin/$APP # SCRIPT TO UPDATE THE PROGRAM cat >> /opt/$APP/AM-updater << 'EOF' #!/usr/bin/env bash APP=amdgpu_top SITE="Umio-Yasuno/amdgpu_top" version0=$(cat /opt/$APP/version) version=$(curl -Ls https://api.github.com/repos/Umio-Yasuno/amdgpu_top/releases | jq '.' | grep browser_download_url | grep -i appimage | cut -d '"' -f 4 | head -1) if test -f /opt/$APP/*.zsync; then mkdir /opt/$APP/tmp cd /opt/$APP/tmp wget $version.zsync 2> /dev/null cd .. mv ./tmp/*.zsync ./$APP.zsync rm -R -f ./tmp zsync /opt/$APP/$APP.zsync rm -R -f /opt/$APP/*zs-old /opt/$APP/*.part chmod a+x /opt/$APP/$APP if [ "$version" != "$version0" ]; then rm -f /opt/$APP/version echo "$version" >> /opt/$APP/version fi else 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 if ls . | grep mage; then cd .. if test -f ./tmp/*mage; then rm ./version fi echo $version >> ./version mv --backup=t ./tmp/* ./$APP chmod a+x /opt/$APP/$APP rm -R -f ./tmp ./*~ fi notify-send "$APP is updated!" fi fi EOF chmod a+x /opt/$APP/AM-updater # LAUNCHER & ICON app=$(echo $APP | cut -c -3) cd /opt/$APP ./$APP --appimage-extract assets/*.desktop 1>/dev/null mv squashfs-root/assets/amdgpu_top.desktop ./$APP.desktop mv squashfs-root/assets/amdgpu_top-tui.desktop ./$APP-TUI.desktop sed -i "s#Exec=$APP --gui#Exec=/opt/$APP/$APP --gui#g" ./$APP.desktop sed -i "s#Exec=$APP#Exec=/opt/$APP/$APP#g" ./$APP-TUI.desktop rm -R -f /opt/$APP/squashfs-root mv ./$APP.desktop /usr/share/applications/AM-$APP.desktop mv ./$APP-TUI.desktop /usr/share/applications/AM-$APP-TUI.desktop