45 lines
1.7 KiB
Bash
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
|