#!/bin/sh APP=urbanterror SITE="http://www.urbanterror.info" # 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 /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove chmod a+x /opt/$APP/remove # DOWNLOAD THE ARCHIVE mkdir tmp cd ./tmp version=$(echo $(curl -Ls https://aur.archlinux.org/packages/urbanterror | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" | grep -i "full.zip" | grep -w -v aarch64 | grep -w -v arm64 | grep -w -v armv7l | grep -w -v ".asc" | grep -w -v "archlinux.org" | head -1)) wget $version echo "$version" >> /opt/$APP/version cd .. unzip -qq ./tmp/*.zip -d ./tmp/ && mv ./tmp/Urban*/* . && wget https://aur.archlinux.org/cgit/aur.git/plain/urbanterror.png?h=urbanterror -O $APP.png 2> /dev/null && wget https://aur.archlinux.org/cgit/aur.git/plain/urbanterror.desktop?h=urbanterror -O $APP.desktop 2> /dev/null rm -R -f ./tmp # LINK ln -s /opt/$APP/Quake3-UrT.x86_64 /usr/local/bin/$APP # SCRIPT TO UPDATE THE PROGRAM cat >> /opt/$APP/AM-updater << 'EOF' #!/usr/bin/env bash APP=urbanterror version0=$(cat /opt/$APP/version) version=$(echo $(curl -Ls https://aur.archlinux.org/packages/urbanterror | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" | grep -i "full.zip" | grep -w -v aarch64 | grep -w -v arm64 | grep -w -v armv7l | grep -w -v ".asc" | grep -w -v "archlinux.org" | 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 cd .. unzip -qq ./tmp/*.zip -d ./tmp/ && mv ./tmp/Urban*/* . rm ./version echo $version >> ./version rm -R -f ./tmp ./*~ notify-send "$APP is updated!" fi EOF chmod a+x /opt/$APP/AM-updater # LAUNCHER & ICON app=$(echo $APP | cut -c -3) cd /opt/$APP mv ./*.desktop ./$APP.desktop 2>/dev/null CHANGEEXEC=$(cat ./$APP.desktop | grep Exec= | tr ' ' '\n' | tr '=' '\n' | tr '/' '\n' | grep $app | head -1) sed -i "s#$CHANGEEXEC#$APP#g" ./$APP.desktop 2> /dev/null sed -i "s#Exec=/bin/#Exec=#g" ./$APP.desktop 2> /dev/null sed -i "s#Exec=/usr/bin/#Exec=#g" ./$APP.desktop 2> /dev/null CHANGEICON=$(cat ./$APP.desktop | grep Icon= | head -1) sed -i "s#$CHANGEICON#Icon=/opt/$APP/icons/$APP#g" ./$APP.desktop 2> /dev/null mkdir icons mv ./*.svg ./icons/$APP 2>/dev/null mv ./*.png ./icons/$APP 2>/dev/null mv ./*$app*.png ./icons/$APP 2>/dev/null mv ./*128*.png ./icons/$APP 2>/dev/null mv ./*256*.png ./icons/$APP 2>/dev/null mv ./$APP.desktop /usr/share/applications/AM-$APP.desktop 2> /dev/null