PublicFiles/Artian-Apps/apps/LineRider/install

45 lines
1.7 KiB
Bash

#!/bin/bash
#Bot automatically updates this when I make a new release.
version=2023.1.1
#Install Depends
install_packages apt-transport-https dirmngr gnupg ffmpeg mono-devel unzip zip || exit 1
rm -rf /tmp/LineRider
mkdir -p /tmp/LineRider/ || error "Could not make directory!"
cd /tmp/LineRider/
#Download LRA-Community-Edition build from repo
status "Downloading LineRider... "
wget -O linerider.zip https://github.com/Sussy-OS/LRA-Community-Edition/releases/download/${version}/LineRider.game.auto-release.${version}-LR.zip || error "Could not wget LineRider from GitHub!"
#Install
unzip linerider.zip || error "Could not unzip linerider.zip!"
rm linerider.zip || error "Failed to delete linerider.zip!"
cd /tmp/
sudo mv -f /tmp/LineRider/ /opt/LineRider/ || error "Failed to move source folder to /opt!"
sudo chmod +x /opt/LineRider/linerider.exe || error "Could not chmod +x executable!"
#Create symbolic link to expected location at runtime
#because the source code relies on this hardcoded location in the users HOME folder, we can't reliably create it for all users at install time
#Create linerider command
sudo mkdir -p /usr/local/bin
echo '#!/bin/bash
mkdir -p ~/Documents/LRA/ffmpeg/linux/
ln -sf $(command -v ffmpeg) ~/Documents/LRA/ffmpeg/linux/ffmpeg
mono /opt/LineRider/linerider.exe' | sudo tee /usr/local/bin/linerider >/dev/null
sudo chmod +x /usr/local/bin/linerider
#Menu shortcut
sudo mkdir -p /usr/local/share/applications
echo "[Desktop Entry]
Name=LineRider
Comment=An Open Source spiritual successor to the flash game Line Rider
Icon=$(dirname "$0")/icon-64.png
Exec=linerider
Path=/opt/LineRider/
Type=Application
Terminal=false
Categories=Game;" | sudo tee /usr/local/share/applications/LineRider.desktop >/dev/null