#!/bin/bash # Elevate script if [ ! "$UID" -eq 0 ] then sudo bash "$BASH_SOURCE" "$USER" else tempDir="$(mktemp -d)" archiveName="$(mktemp)" destination="/var/lib/godot" if [ -d "$destination" ]; then rm -rf "$destination" fi wget https://github.com/godotengine/godot/releases/download/3.5.1-stable/Godot_v3.5.1-stable_mono_x11_64.zip -O "$archiveName" unzip "$archiveName" -d "$tempDir" mkdir -p "$destination" mv "$tempDir"/*/* "$destination" wget https://github.com/godotengine/godot/raw/3.5.1-stable/icon.svg -O "$destination/icon.svg" rm -rf "$tempDir" rm -f "$archiveName" exeFile="$(find "$destination" -maxdepth 1 -perm -111 -type f)" ln -s "$exeFile" /usr/local/bin/godot { echo "[Desktop Entry]" echo "Encoding=UTF-8" echo "Type=Application" echo "Terminal=false" echo "Exec=$exeFile" echo "Name=Godot Engine" echo "Icon=$destination/icon.svg" } > /usr/share/applications/godot.desktop fi