#!/bin/sh # AM INSTALL SCRIPT VERSION 3.5 set -u APP=multimc SITE="https://multimc.org/#Download" # CREATE DIRECTORIES AND ADD REMOVER [ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1 printf "#!/bin/sh\nset -e\nrm -f /usr/local/bin/$APP\nrm -R -f /opt/$APP" > ../remove chmod a+x ../remove || exit 1 # DOWNLOAD AND PREPARE THE APP, $version is also used for updates version=$(wget -q "$SITE" -O - | sed 's/[()",{} ]/\n/g' | grep -oi 'https.*mmc.*lin64.*gz$' | head -1) wget "$version" || exit 1 tar fx ./*tar* cd .. mv ./tmp/*/* ./ rm -R -f ./tmp || exit 1 echo "$version" > ./version chmod a+x ./MultiMC || exit 1 # LINK TO PATH ln -s "/opt/$APP/MultiMC" "/usr/local/bin/$APP" # SCRIPT TO UPDATE THE PROGRAM cat >> ./AM-updater << 'EOF' #!/bin/sh set -u APP=multimc SITE="https://multimc.org/#Download" # This will always update the app because the download link is a fixed url #version0=$(cat "/opt/$APP/version") version=$(wget -q "$SITE" -O - | sed 's/[()",{} ]/\n/g' | grep -oi 'https.*mmc.*lin64.*gz$' | head -1) [ -n "$version" ] || { echo "Error getting link"; exit 1; } #if [ "$version" != "$version0" ]; then mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1 # notify-send "A new version of $APP is available, please wait" wget "$version" || exit 1 tar fx ./*tar* cd .. mv --backup=t ./tmp/*/* ./ chmod a+x "/opt/$APP/MultiMC" || exit 1 echo "$version" > ./version rm -R -f ./tmp ./*~ # notify-send "$APP is updated!" exit 0 #fi echo "Update not needed!" EOF chmod a+x ./AM-updater || exit 1