Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions apps/Doom 3/install
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
#!/bin/bash

# fix broken install due to @techcoder20
sudo apt purge -y sdl2-image sdl2-mixer sdl2-ttf || true
Comment thread
Botspot marked this conversation as resolved.
Outdated

#Installing dependencies
install_packages libfontconfig-dev automake libtool libfreeimage-dev \
libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libtiff5-dev libwebp-dev libasound2-dev \
libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxss-dev \
freeglut3-dev libvorbisfile3 libcurl4 cmake build-essential \
libsdl2-ttf-dev libsdl2-dev libsdl2-mixer-dev || error "Failed to install dependencies"

cd /tmp
git clone https://github.com/dhewm/dhewm3 || error "Failed to clone dhewm3 from github" #Cloning dhewm3 repository
cd dhewm3/neo || exit
mkdir build || error "Failed to create build folder"
cd build || exit
cmake .. || error "Failed to build dhewm3"
make -j$(nproc) || error "Failed to build dhewm3"


Download_Demo () {
cd ~
rm -f Doom3DemoGameFiles.zip
wget https://github.com/techcoder20/RPIDoom3Installer/releases/download/v1.0.0/Doom3DemoGameFiles.zip || error "Failed to download game files"
unzip Doom3DemoGameFiles.zip || error "Failed to extract game files"
rm -f Doom3DemoGameFiles.zip
cd /tmp/dhewm3/neo/build || error "Could not move to dhewm3 directory"
cp base.so d3xp.so dhewm3 libidlib.a ~/Doom3Demo || error "Failed to copy necessary files to Doom3Demo Folder"
echo "[Desktop Entry]
Version=1.0
Type=Application
Name=Doom3Demo
Path=$HOME/Doom3Demo
Icon=${DIRECTORY}/apps/Doom 3/icon-64.png
Exec=$HOME/Doom3Demo/dhewm3
Categories=Game;
Terminal=false" | tee $HOME/.local/share/applications/Doom3Demo.desktop >/dev/null || error "Failed to create menu button!"
Comment thread
Botspot marked this conversation as resolved.
}

User_Supplied () {
mkdir -p ~/Doom3GameFiles || error "Failed to create Doom3GameFiles Folder"
warning "YOU MUST place the game files in ~/Doom3GameFiles for the game to work"
sleep 5
cd /tmp/dhewm3/neo/build || error "Could not move to dhewm3 directory"
cp base.so d3xp.so dhewm3 libidlib.a ~/Doom3GameFiles || error "Failed to copy necessary files to Doom3GameFile Folder"
echo "[Desktop Entry]
Version=1.0
Type=Application
Name=Doom3
Path=$HOME/Doom3GameFiles
Icon=${DIRECTORY}/apps/Doom 3/icon-64.png
Exec=$HOME/Doom3GameFiles/dhewm3
Categories=Game;
Terminal=false" | tee $HOME/.local/share/applications/Doom3.desktop >/dev/null || error "Failed to create menu button!"
}

while true; do
read -p "Do you have the game files [Y/n]?" yn
case $yn in
[Yy]* ) User_Supplied; exit;;
[Nn]* ) Download_Demo; exit;;
* ) echo "Please answer yes or no.";;
esac
done

rm -rf /tmp/dhewm3
21 changes: 0 additions & 21 deletions apps/Doom 3/install-32

This file was deleted.

10 changes: 1 addition & 9 deletions apps/Doom 3/uninstall
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
#!/bin/bash

purge_packages || error "Dependencies failed to uninstall"
if [ -d ~/RPIDoom3Installer ];then
cd ~/RPIDoom3Installer || "Failed to Change directory"
echo "Running uninstall script..."
./uninstall.sh || error "Failed to execute uninstall script :("
else
echo "WARNING: Doing nothing as ~/RPIDoom3Installer folder does not exist!"
fi

exit 0
sudo rm -rf ~/RPIDoom3Installer ~/Doom3GameFiles ~/Doom3Demo ~/Desktop/Doom3Demo.desktop ~/.local/share/applications/Doom3Demo.desktop ~/.local/share/applications/Doom3.desktop
Comment thread
theofficialgman marked this conversation as resolved.