PublicFiles/Artian-Apps/apps/Celeste Classic/install

53 lines
1.5 KiB
Bash

#!/bin/bash
cd /tmp || error "Could not move to /tmp folder"
status "Installing Dependencies"
install_packages libsdl2-mixer-dev libsdl2-dev libsdl2-image-dev libsndio-dev || exit 1
status "Downloading the game"
sudo rm -rf /tmp/ccleste
git clone https://github.com/lemon32767/ccleste.git --depth=1 && cd ccleste || error "Could Not Pull Latest Source Code"
rm -rf gamecontrollerdb.txt
status "Compiling the game"
make -j$(nproc) || error "Compilation failed"
wget https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt
path="/usr/local/share/celeste"
sudo rm -rf $path
sudo mkdir $path
sudo mv ccleste $path
sudo mv gamecontrollerdb.txt $path
sudo mv icon.png $path
sudo mv screenshot.png $path
sudo mv data $path
sudo tee $path/ccleste-start-fullscreen.txt <<'EOF'
True
EOF
# set file ownership
sudo chown root:root $path/* || error "Could not set file ownership"
sudo chown root:root $path/data/* || error "Could not set file ownership"
sudo rm -rf /tmp/ccleste
# remove old folder location if it exists
if [ -f /usr/share/celeste/ccleste ]; then
sudo rm -rf /usr/share/celeste /usr/share/applications/celeste.desktop
fi
status "Adding to applications menu"
sudo mkdir -p /usr/local/share/applications
sudo tee /usr/local/share/applications/celeste.desktop <<'EOF'
[Desktop Entry]
Type=Application
Exec=/usr/local/share/celeste/ccleste
Path=/usr/local/share/celeste
Name=Celeste Classic
Icon=/usr/local/share/celeste/icon.png
Categories=Game
EOF
status_green "Game installed!"