#!/bin/bash # Collection of scripts to deploy a server hosting several open-source games # Copyright (C) 2022 Jarno van der Kolk # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . set -e if [ -e /etc/systemd/system/fteqw.service ]; then systemctl stop fteqw fi # MAPS: https://maps.rcmd.org/quake1/ # GAMEDATA: https://github.com/MissLavender-LQ/LibreQuake # Install FTEQW mkdir /opt/fteqw -p curl --location 'https://www.fteqw.org/dl/fteqw-sv_linux64.zip' > /opt/fteqw/fteqw-sv_linux64.zip unzip -o -d /opt/fteqw /opt/fteqw/fteqw-sv_linux64.zip rm /opt/fteqw/fteqw-sv_linux64.zip /opt/fteqw/readme.txt git clone --depth=1 https://github.com/MissLavender-LQ/LibreQuake.git ${TMPDIR:-/tmp}/LibreQuake mv ${TMPDIR:-/tmp}/LibreQuake/lq1 /opt/fteqw rm -rf ${TMPDIR:-/tmp}/LibreQuake curl --location 'https://www.fteqcc.org/dl/fteqcc_linux64.zip' > /opt/fteqw/ftecc_linux64.zip unzip -o -d /opt/fteqw /opt/fteqw/ftecc_linux64.zip fteqcc64 rm /opt/fteqw/ftecc_linux64.zip mkdir -p ${TMPDIR:-/tmp}/progs git clone --depth=1 https://github.com/shpuld/id1-quakec-cleaned.git ${TMPDIR:-/tmp}/progs/id1-quakec-cleaned cd ${TMPDIR:-/tmp}/progs/id1-quakec-cleaned /opt/fteqw/fteqcc64 cd - cp ${TMPDIR:-/tmp}/progs/progs.dat /opt/fteqw/lq1 # Configuration cat > /opt/fteqw/lq1/autoexec.cfg < /etc/systemd/system/fteqw.service <