Deploy Teeworlds DDrace

This commit is contained in:
DeathByDenim 2022-07-03 16:21:00 -04:00
parent d78e813814
commit dcaa7b9257
Signed by: DeathByDenim
GPG Key ID: 4A475283D925365B
3 changed files with 50 additions and 0 deletions

View File

@ -23,6 +23,7 @@ export bzflag_version="2.4"
export mindustry_version="135"
export openhv_version="20220221"
export teeworlds_version="0.7.5"
export teeworldsddrace_version="16.1"
export unvanquished_version="0.52.1"
export xonotic_version="0.8.2"
export lix_version="0.9.41"
@ -79,6 +80,7 @@ cp console2web/console2web.py /usr/bin/console2web
"$(dirname "$0")"/scripts/deploy_openhv.sh
"$(dirname "$0")"/scripts/deploy_openspades.sh
"$(dirname "$0")"/scripts/deploy_teeworlds.sh
"$(dirname "$0")"/scripts/deploy_teeworlds-ddrace.sh
"$(dirname "$0")"/scripts/deploy_unvanquished.sh
"$(dirname "$0")"/scripts/deploy_xonotic.sh
"$(dirname "$0")"/scripts/deploy_xonotic-br.sh

View File

@ -0,0 +1,47 @@
#!/bin/bash
set -e
if [ -e /etc/systemd/system/teeworlds-ddrace.service ]; then
systemctl stop teeworlds
fi
# Teeworlds
teeworldsddrace_directory="/opt/teeworlds-ddrace-${teeworldsddrace_version}"
mkdir -p "${teeworldsddrace_directory}"
curl --location "https://ddnet.tw/downloads/DDNet-${teeworldsddrace_version}-linux_x86_64.tar.xz" | tar --extract --xz --no-same-owner --strip-components=1 --directory="${teeworldsddrace_directory}"
curl --location "https://maps.ddnet.tw/compilations/novice.zip" > ${TMPDIR:/tmp}/novice.zip
unzip -o -d "${teeworldsddrace_directory}"/data/maps ${TMPDIR:/tmp}/novice.zip
for f in "${teeworldsddrace_directory}"/data/maps/novice/maps/*.map; do
"${teeworldsddrace_directory}"/map_convert_07 "$f" "`echo "$f" | sed s/"maps\/novice\/maps"/"maps7"/g`"
cp "$f" "${teeworldsddrace_directory}"/data/maps
done
rm -rf "${teeworldsddrace_directory}"/data/maps/novice
cat > "${teeworldsddrace_directory}"/data/myServerconfig.cfg <<EOF
sv_name onFOSS
sv_map "Multeasymap"
sv_maprotation "4Beginners","4Nubs","Multeasymap"
sv_register 0
sv_rcon_password ${systempassword}
sv_sqlite_file "${systemuserhome}/.local/share/ddnet/ddnet-server.sqlite"
EOF
cat > /etc/systemd/system/teeworlds-ddrace.service <<EOF
[Unit]
Description=Teeworlds DDrace server
After=network.target
Conflicts=teeworlds.service
[Service]
ExecStart=${teeworldsddrace_directory}/DDNet-Server
Restart=on-failure
User=${systemuser}
WorkingDirectory=${teeworldsddrace_directory}
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
firewall-cmd --zone=public --add-port=8303/udp --permanent

View File

@ -51,6 +51,7 @@ cat > /etc/systemd/system/teeworlds.service <<EOF
[Unit]
Description=Teeworlds server
After=network.target
Conflicts=teeworlds-ddrace.service
[Service]
ExecStart=${teeworld_directory}/teeworlds_srv -f /etc/teeworlds.cfg