PublicFiles/Artian-Apps/apps/Friday Night Funkin' Rewritten/install

36 lines
1.7 KiB
Bash

#!/bin/bash
mkdir -p ~/.love_games/friday_night_funkin_rewritten && cd ~/.love_games/friday_night_funkin_rewritten || error 'Failed to Create & Enter Directory!'
wget https://github.com/HTV04/funkin-rewritten/releases/download/v1.1.0-beta.2/funkin-rewritten-lovefile.zip || error 'Failed Download the zip!'
unzip funkin-rewritten-lovefile.zip || error 'Failed to Extract the zip!'
rm -f funkin-rewritten-lovefile.zip || error 'Failed to Remove the zip!'
love_version="$(apt-cache show love | sed -n 's/Version: //p' | head -1)"
if dpkg --compare-versions "$love_version" lt 11.0; then
status "Love from the debian repos is too old, compiling love 11.4"
install_packages build-essential autotools-dev automake libtool pkg-config libfreetype6-dev libluajit-5.1-dev libphysfs-dev libsdl2-dev libopenal-dev libogg-dev libvorbis-dev libmodplug-dev libmpg123-dev libtheora-dev || exit 1
rm -rf love
git clone https://github.com/love2d/love.git --depth 1 -b 11.4 || error "Could not clone love repo"
cd love || error "could not enter folder"
./platform/unix/automagic || error "automagic failed"
./configure || error "configure script failed (missing a dependency maybe?)"
make -j$(nproc) || error "build failed"
love_path="$HOME/.love_games/friday_night_funkin_rewritten/love/src/love"
else
install_packages love || exit 1
love_path="love"
fi
# Create the .desktop file in ~/.local/share/applications
mkdir -p ~/.local/share/applications
echo "[Desktop Entry]
Type=Application
Exec=$love_path $HOME/.love_games/friday_night_funkin_rewritten/funkin-rewritten.love
Hidden=false
NoDisplay=false
Name=Friday Night Funkin' Rewritten
Icon=$(dirname "$0")/icon-64.png
Categories=Game" > ~/.local/share/applications/fnfr.desktop