Просмотр исходного кода

feat: deprecate Onset and BATTALION: Legacy (#5195)

Both games were abandoned by their developers and both server binaries link against libssl.so.1.1, which no supported distro ships. LinuxGSM already refused to install them above Ubuntu 20.04 and Debian 11, and Ubuntu 20.04 reached end of standard support in May 2025, so neither server is installable on any distro LinuxGSM targets.

Removes btl and onset from the server and dependency lists, their default configs, game icons, fix_onset.sh and its registration, their info_game and info_messages handlers, the btl install_config branch, the check_deps distro guard that existed only for these two, and their entries in the details-check legacy runner list.

Fixes #4666
Fixes #4667
Daniel Gibbs 1 день назад
Родитель
Сommit
46d42b16fb

+ 1 - 1
.github/scripts/details-check-generate-matrix.sh

@@ -5,7 +5,7 @@
 
 
 ref="${LGSM_REF:-${GITHUB_REF#refs/heads/}}"
 ref="${LGSM_REF:-${GITHUB_REF#refs/heads/}}"
 maxshards="${DETAILS_CHECK_SHARDS:-12}"
 maxshards="${DETAILS_CHECK_SHARDS:-12}"
-legacyservers="bfv bf1942 btl onset"
+legacyservers="bfv bf1942"
 
 
 if [ -f lgsm/data/serverlist.csv ]; then
 if [ -f lgsm/data/serverlist.csv ]; then
 	serverlist="lgsm/data/serverlist.csv"
 	serverlist="lgsm/data/serverlist.csv"

+ 0 - 214
lgsm/config-default/config-lgsm/btlserver/_default.cfg

@@ -1,214 +0,0 @@
-##################################
-######## Default Settings ########
-##################################
-# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN!
-# Copy settings from here and use them in either:
-# common.cfg - applies settings to every instance.
-# [instance].cfg - applies settings to a specific instance.
-
-#### Game Server Settings ####
-
-## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
-ip="0.0.0.0"
-port="7777"
-queryport="7780"
-
-## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
-startparameters="-Port=${port} -QueryPort=${queryport} -BroadcastIp=${publicip} -log"
-
-## Extra Parameters | https://docs.linuxgsm.com/configuration/start-parameters#extra-parameters
-# Added to the end of startparameters.
-extraparams=""
-
-#### LinuxGSM Settings ####
-
-## LinuxGSM Stats
-# Send useful stats to LinuxGSM developers.
-# https://docs.linuxgsm.com/configuration/linuxgsm-stats
-# (on|off)
-stats="off"
-
-## Notification Alerts
-# (on|off)
-
-# Display IP | https://docs.linuxgsm.com/alerts#display-ip
-displayip=""
-
-# More info | https://docs.linuxgsm.com/alerts#more-info
-postalert="off"
-
-# Alert on Start/Stop/Restart
-statusalert="off"
-
-# Discord Alerts | https://docs.linuxgsm.com/alerts/discord
-discordalert="off"
-discordwebhook="webhook"
-
-# Email Alerts | https://docs.linuxgsm.com/alerts/email
-emailalert="off"
-email="email@example.com"
-emailfrom=""
-
-# Gotify Alerts | https://docs.linuxgsm.com/alerts/gotify
-gotifyalert="off"
-gotifytoken="token"
-gotifywebhook="webhook"
-
-# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt
-iftttalert="off"
-ifttttoken="accesstoken"
-iftttevent="linuxgsm_alert"
-
-# ntfy Alerts | https://docs.linuxgsm.com/alerts/ntfy
-ntfyalert="off"
-ntfytopic="LinuxGSM"
-ntfyserver="https://ntfy.sh"
-ntfytoken=""
-ntfyusername=""
-ntfypassword=""
-ntfypriority=""
-ntfytags=""
-
-# Matrix Alerts | https://docs.linuxgsm.com/alerts/matrix
-matrixalert="off"
-matrixhomeserver="matrix.org"
-matrixtoken="accesstoken"
-matrixroom=""
-
-# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet
-pushbulletalert="off"
-pushbullettoken="accesstoken"
-channeltag=""
-
-# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover
-pushoveralert="off"
-pushovertoken="accesstoken"
-pushoveruserkey="userkey"
-
-# Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat
-rocketchatalert="off"
-rocketchatwebhook="webhook"
-
-# Slack Alerts | https://docs.linuxgsm.com/alerts/slack
-slackalert="off"
-slackwebhook="webhook"
-
-# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram
-# You can add a custom cURL string eg proxy (useful in Russia) in "curlcustomstring".
-# For example "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help all".
-telegramapi="api.telegram.org"
-telegramalert="off"
-telegramtoken="accesstoken"
-telegramchatid=""
-telegramthreadid=""
-telegramsilentnotification="false"
-curlcustomstring=""
-
-## Stop | https://docs.linuxgsm.com/commands/start-stop-restart
-stoponlyifnoplayers="off"
-stoponlyifnoplayersallcommands="on"
-
-## Player Warnings | https://docs.linuxgsm.com/features/player-warnings
-# Minutes to warn players in-game before a stop, restart or update. 0 to disable.
-# e.g. 15 warns at 15, 10, 5, 3 and 1 minutes.
-warnplayerstimer="0"
-
-## Updating | https://docs.linuxgsm.com/commands/update
-updateonstart="off"
-
-## Backup | https://docs.linuxgsm.com/commands/backup
-maxbackups="4"
-maxbackupdays="30"
-stoponbackup="on"
-
-## Logging | https://docs.linuxgsm.com/features/logging
-consolelogging="on"
-logdays="7"
-
-## Monitor | https://docs.linuxgsm.com/commands/monitor
-# Query delay time
-querydelay="1"
-
-## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors
-ansi="on"
-
-#### Advanced Settings ####
-
-## Message Display Time | https://docs.linuxgsm.com/features/message-display-time
-sleeptime="0.5"
-
-## SteamCMD Settings | https://docs.linuxgsm.com/steamcmd
-# Server appid
-appid="805140"
-steamcmdforcewindows="no"
-# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch
-branch=""
-betapassword=""
-# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server
-steammaster="false"
-
-## Stop Mode | https://docs.linuxgsm.com/features/stop-mode
-# 1: tmux kill
-# 2: CTRL+c
-# 3: quit
-# 4: quit 120s
-# 5: stop
-# 6: q
-# 7: exit
-# 8: 7 Days to Die
-# 9: GoldSrc
-# 10: Avorion
-# 11: end
-stopmode="2"
-
-## Query mode
-# 1: session only
-# 2: gamedig (gsquery fallback)
-# 3: gamedig
-# 4: gsquery
-# 5: tcp
-querymode="2"
-querytype="protocol-valve"
-
-## Console type
-consoleverbose="yes"
-consoleinteract="no"
-
-## Game Server Details
-# Do not edit
-gamename="BATTALION: Legacy"
-engine="unreal4"
-glibc="2.17"
-
-#### Directories ####
-# Edit with care
-
-## Game Server Directories
-systemdir="${serverfiles}/Battalion"
-executabledir="${systemdir}/Binaries/Linux"
-executable="./BattalionServer-Linux-Shipping"
-servercfgdir="${systemdir}/Saved/Config/LinuxServer"
-servercfg="Game.ini"
-servercfgdefault="Game.ini"
-servercfgfullpath="${servercfgdir}/${servercfg}"
-
-## Backup Directory
-backupdir="${lgsmdir}/backup"
-
-## Logging Directories
-[ -n "${LGSM_LOGDIR}" ] && logdir="${LGSM_LOGDIR}" || logdir="${rootdir}/log"
-gamelogdir="${systemdir}/Saved/Logs"
-lgsmlogdir="${logdir}/script"
-consolelogdir="${logdir}/console"
-lgsmlog="${lgsmlogdir}/${selfname}-script.log"
-consolelog="${consolelogdir}/${selfname}-console.log"
-alertlog="${lgsmlogdir}/${selfname}-alert.log"
-postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log"
-
-## Logs Naming
-lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
-consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
-
-## Log Parameters
-logtimestamp="off"
-logtimestampformat="%Y-%m-%d %H:%M:%S"

+ 0 - 210
lgsm/config-default/config-lgsm/onsetserver/_default.cfg

@@ -1,210 +0,0 @@
-##################################
-######## Default Settings ########
-##################################
-# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN!
-# Copy settings from here and use them in either:
-# common.cfg - applies settings to every instance.
-# [instance].cfg - applies settings to a specific instance.
-
-#### Game Server Settings ####
-
-## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
-## Game Server Docs | https://dev.playonset.com/wiki/DedicatedServer
-startparameters="--config ${servercfgfullpath}"
-
-## Extra Parameters | https://docs.linuxgsm.com/configuration/start-parameters#extra-parameters
-# Added to the end of startparameters.
-extraparams=""
-
-#### LinuxGSM Settings ####
-
-## LinuxGSM Stats
-# Send useful stats to LinuxGSM developers.
-# https://docs.linuxgsm.com/configuration/linuxgsm-stats
-# (on|off)
-stats="off"
-
-## Notification Alerts
-# (on|off)
-
-# Display IP | https://docs.linuxgsm.com/alerts#display-ip
-displayip=""
-
-# More info | https://docs.linuxgsm.com/alerts#more-info
-postalert="off"
-
-# Alert on Start/Stop/Restart
-statusalert="off"
-
-# Discord Alerts | https://docs.linuxgsm.com/alerts/discord
-discordalert="off"
-discordwebhook="webhook"
-
-# Email Alerts | https://docs.linuxgsm.com/alerts/email
-emailalert="off"
-email="email@example.com"
-emailfrom=""
-
-# Gotify Alerts | https://docs.linuxgsm.com/alerts/gotify
-gotifyalert="off"
-gotifytoken="token"
-gotifywebhook="webhook"
-
-# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt
-iftttalert="off"
-ifttttoken="accesstoken"
-iftttevent="linuxgsm_alert"
-
-# ntfy Alerts | https://docs.linuxgsm.com/alerts/ntfy
-ntfyalert="off"
-ntfytopic="LinuxGSM"
-ntfyserver="https://ntfy.sh"
-ntfytoken=""
-ntfyusername=""
-ntfypassword=""
-ntfypriority=""
-ntfytags=""
-
-# Matrix Alerts | https://docs.linuxgsm.com/alerts/matrix
-matrixalert="off"
-matrixhomeserver="matrix.org"
-matrixtoken="accesstoken"
-matrixroom=""
-
-# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet
-pushbulletalert="off"
-pushbullettoken="accesstoken"
-channeltag=""
-
-# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover
-pushoveralert="off"
-pushovertoken="accesstoken"
-pushoveruserkey="userkey"
-
-# Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat
-rocketchatalert="off"
-rocketchatwebhook="webhook"
-
-# Slack Alerts | https://docs.linuxgsm.com/alerts/slack
-slackalert="off"
-slackwebhook="webhook"
-
-# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram
-# You can add a custom cURL string eg proxy (useful in Russia) in "curlcustomstring".
-# For example "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help all".
-telegramapi="api.telegram.org"
-telegramalert="off"
-telegramtoken="accesstoken"
-telegramchatid=""
-telegramthreadid=""
-telegramsilentnotification="false"
-curlcustomstring=""
-
-## Stop | https://docs.linuxgsm.com/commands/start-stop-restart
-stoponlyifnoplayers="off"
-stoponlyifnoplayersallcommands="on"
-
-## Player Warnings | https://docs.linuxgsm.com/features/player-warnings
-# Minutes to warn players in-game before a stop, restart or update. 0 to disable.
-# e.g. 15 warns at 15, 10, 5, 3 and 1 minutes.
-warnplayerstimer="0"
-
-## Updating | https://docs.linuxgsm.com/commands/update
-updateonstart="off"
-
-## Backup | https://docs.linuxgsm.com/commands/backup
-maxbackups="4"
-maxbackupdays="30"
-stoponbackup="on"
-
-## Logging | https://docs.linuxgsm.com/features/logging
-consolelogging="on"
-logdays="7"
-
-## Monitor | https://docs.linuxgsm.com/commands/monitor
-# Query delay time
-querydelay="1"
-
-## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors
-ansi="on"
-
-#### Advanced Settings ####
-
-## Message Display Time | https://docs.linuxgsm.com/features/message-display-time
-sleeptime="0.5"
-
-## SteamCMD Settings | https://docs.linuxgsm.com/steamcmd
-# Server appid
-appid="1204170"
-steamcmdforcewindows="no"
-# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch
-branch=""
-betapassword=""
-# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server
-steammaster="false"
-
-## Stop Mode | https://docs.linuxgsm.com/features/stop-mode
-# 1: tmux kill
-# 2: CTRL+c
-# 3: quit
-# 4: quit 120s
-# 5: stop
-# 6: q
-# 7: exit
-# 8: 7 Days to Die
-# 9: GoldSrc
-# 10: Avorion
-# 11: end
-stopmode="2"
-
-## Query mode
-# 1: session only
-# 2: gamedig (gsquery fallback)
-# 3: gamedig
-# 4: gsquery
-# 5: tcp
-querymode="1"
-querytype=""
-
-## Console type
-consoleverbose="yes"
-consoleinteract="yes"
-
-## Game Server Details
-# Do not edit
-gamename="Onset"
-engine="unreal4"
-glibc="2.24"
-
-#### Directories ####
-# Edit with care
-
-## Game Server Directories
-systemdir="${serverfiles}"
-executabledir="${serverfiles}"
-executable="./OnsetServer"
-servercfgdir="${systemdir}"
-servercfg="server_config.json"
-servercfgdefault="server_config.json"
-servercfgfullpath="${servercfgdir}/${servercfg}"
-
-## Backup Directory
-backupdir="${lgsmdir}/backup"
-
-## Logging Directories
-[ -n "${LGSM_LOGDIR}" ] && logdir="${LGSM_LOGDIR}" || logdir="${rootdir}/log"
-gamelogdir="${systemdir}/logs"
-lgsmlogdir="${logdir}/script"
-consolelogdir="${logdir}/console"
-lgsmlog="${lgsmlogdir}/${selfname}-script.log"
-consolelog="${consolelogdir}/${selfname}-console.log"
-alertlog="${lgsmlogdir}/${selfname}-alert.log"
-postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log"
-
-## Logs Naming
-lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log"
-consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log"
-
-## Log Parameters
-logtimestamp="off"
-logtimestampformat="%Y-%m-%d %H:%M:%S"

+ 0 - 2
lgsm/data/almalinux-8.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar,libicu,openssl-libs,zlib
 orar,libicu,openssl-libs,zlib
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/almalinux-9.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar,libicu,openssl-libs,zlib
 orar,libicu,openssl-libs,zlib
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/centos-7.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/centos-8.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/centos-9.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/debian-10.csv

@@ -17,7 +17,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -86,7 +85,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/debian-11.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar,libicu67,libssl1.1,zlib1g
 orar,libicu67,libssl1.1,zlib1g
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/debian-12.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb12
 ns2,speex,libtbb12
 ns2c,speex:i386,libtbb12
 ns2c,speex:i386,libtbb12
 ohd
 ohd
-onset,libmariadb-dev
 orar,libicu72,libssl3,zlib1g
 orar,libicu72,libssl3,zlib1g
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/debian-13.csv

@@ -18,7 +18,6 @@ bmdm
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb12
 ns2,speex,libtbb12
 ns2c,speex:i386,libtbb12
 ns2c,speex:i386,libtbb12
 ohd
 ohd
-onset,libmariadb-dev
 orar,libicu76,libssl3t64,zlib1g
 orar,libicu76,libssl3t64,zlib1g
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/debian-9.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

BIN
lgsm/data/gameicons/btl-icon.png


BIN
lgsm/data/gameicons/onset-icon.png


+ 0 - 2
lgsm/data/rhel-7.csv

@@ -20,7 +20,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -88,7 +87,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/rhel-8.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar,libicu,openssl-libs,zlib
 orar,libicu,openssl-libs,zlib
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/rhel-9.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar,libicu,openssl-libs,zlib
 orar,libicu,openssl-libs,zlib
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/rocky-8.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar,libicu,openssl-libs,zlib
 orar,libicu,openssl-libs,zlib
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/rocky-9.csv

@@ -18,7 +18,6 @@ bmdm,ncurses-libs.i686
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2
 bt,dos2unix,libxml2
-btl
 cc
 cc
 ce
 ce
 ck,xorg-x11-server-Xvfb
 ck,xorg-x11-server-Xvfb
@@ -87,7 +86,6 @@ ns
 ns2,speex,tbb
 ns2,speex,tbb
 ns2c,speex.i686,tbb.i686
 ns2c,speex.i686,tbb.i686
 ohd
 ohd
-onset,mariadb-connector-c
 orar,libicu,openssl-libs,zlib
 orar,libicu,openssl-libs,zlib
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/serverlist.csv

@@ -17,7 +17,6 @@ bmdm,bmdmserver,Black Mesa: Deathmatch,ubuntu-26.04
 bo,boserver,Ballistic Overkill,ubuntu-26.04
 bo,boserver,Ballistic Overkill,ubuntu-26.04
 bs,bsserver,Blade Symphony,ubuntu-26.04
 bs,bsserver,Blade Symphony,ubuntu-26.04
 bt,btserver,Barotrauma,ubuntu-26.04
 bt,btserver,Barotrauma,ubuntu-26.04
-btl,btlserver,BATTALION: Legacy,ubuntu-20.04
 cc,ccserver,Codename CURE,ubuntu-26.04
 cc,ccserver,Codename CURE,ubuntu-26.04
 ce,ceserver,Conan Exiles,ubuntu-26.04
 ce,ceserver,Conan Exiles,ubuntu-26.04
 ck,ckserver,Core Keeper,ubuntu-26.04
 ck,ckserver,Core Keeper,ubuntu-26.04
@@ -86,7 +85,6 @@ ns,nsserver,Natural Selection,ubuntu-26.04
 ns2,ns2server,Natural Selection 2,ubuntu-26.04
 ns2,ns2server,Natural Selection 2,ubuntu-26.04
 ns2c,ns2cserver,NS2: Combat,ubuntu-26.04
 ns2c,ns2cserver,NS2: Combat,ubuntu-26.04
 ohd,ohdserver,Operation: Harsh Doorstop,ubuntu-26.04
 ohd,ohdserver,Operation: Harsh Doorstop,ubuntu-26.04
-onset,onsetserver,Onset,ubuntu-20.04
 orar,orarserver,OpenRA: Red Alert,ubuntu-24.04
 orar,orarserver,OpenRA: Red Alert,ubuntu-24.04
 opfor,opforserver,Opposing Force,ubuntu-26.04
 opfor,opforserver,Opposing Force,ubuntu-26.04
 pc,pcserver,Project Cars,ubuntu-26.04
 pc,pcserver,Project Cars,ubuntu-26.04

+ 0 - 2
lgsm/data/ubuntu-16.04.csv

@@ -20,7 +20,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -88,7 +87,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-18.04.csv

@@ -20,7 +20,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -88,7 +87,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-20.04.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-22.04.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar,libicu70,libssl3,zlib1g
 orar,libicu70,libssl3,zlib1g
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-23.04.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-23.10.csv

@@ -18,7 +18,6 @@ bmdm,libncurses5:i386
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex,libtbb2
 ns2,speex,libtbb2
 ns2c,speex:i386,libtbb2
 ns2c,speex:i386,libtbb2
 ohd
 ohd
-onset,libmariadb-dev
 orar
 orar
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-24.04.csv

@@ -18,7 +18,6 @@ bmdm
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex
 ns2,speex
 ns2c,speex:i386
 ns2c,speex:i386
 ohd
 ohd
-onset,libmariadb-dev
 orar,libicu74,libssl3t64,zlib1g
 orar,libicu74,libssl3t64,zlib1g
 opfor
 opfor
 pc
 pc

+ 0 - 2
lgsm/data/ubuntu-26.04.csv

@@ -18,7 +18,6 @@ bmdm
 bo
 bo
 bs
 bs
 bt,dos2unix,libxml2-utils
 bt,dos2unix,libxml2-utils
-btl
 cc
 cc
 ce
 ce
 ck,xvfb,libxi6
 ck,xvfb,libxi6
@@ -87,7 +86,6 @@ ns
 ns2,speex
 ns2,speex
 ns2c,speex:i386
 ns2c,speex:i386
 ohd
 ohd
-onset,libmariadb-dev
 orar,libicu78,libssl3t64,zlib1g
 orar,libicu78,libssl3t64,zlib1g
 opfor
 opfor
 pc
 pc

+ 0 - 9
lgsm/modules/check_deps.sh

@@ -465,15 +465,6 @@ if [ "${depcheckonly}" != "1" ]; then
 		fi
 		fi
 	fi
 	fi
 
 
-	# These titles are only supported up to Ubuntu 20.04 and Debian 11.
-	if { [ "${distroid}" == "ubuntu" ] && dpkg --compare-versions "${distroversion}" "gt" "20.04"; } || { [ "${distroid}" == "debian" ] && dpkg --compare-versions "${distroversion}" "gt" "11"; }; then
-		if [ "${shortname}" == "onset" ] || [ "${shortname}" == "btl" ]; then
-			fn_print_failure_nl "${gamename} is not supported on ${distroname} (requires Ubuntu <= 20.04 or Debian <= 11)."
-			fn_script_log_fail "${gamename} is not supported on ${distroname}."
-			core_exit.sh
-		fi
-	fi
-
 	# Vintage Story tracks newer .NET runtimes; older distro releases may not ship required packages.
 	# Vintage Story tracks newer .NET runtimes; older distro releases may not ship required packages.
 	if [ "${shortname}" == "vints" ]; then
 	if [ "${shortname}" == "vints" ]; then
 		if { [ "${distroid}" == "ubuntu" ] && dpkg --compare-versions "${distroversion}" "lt" "24.04"; } || { [ "${distroid}" == "debian" ] && dpkg --compare-versions "${distroversion}" "lt" "12"; } || [ "${distroid}" == "centos" ] || [ "${distroid}" == "rhel" ] || [ "${distroid}" == "rocky" ] || [ "${distroid}" == "almalinux" ]; then
 		if { [ "${distroid}" == "ubuntu" ] && dpkg --compare-versions "${distroversion}" "lt" "24.04"; } || { [ "${distroid}" == "debian" ] && dpkg --compare-versions "${distroversion}" "lt" "12"; } || [ "${distroid}" == "centos" ] || [ "${distroid}" == "rhel" ] || [ "${distroid}" == "rocky" ] || [ "${distroid}" == "almalinux" ]; then

+ 0 - 5
lgsm/modules/core_modules.sh

@@ -525,11 +525,6 @@ fix_nmrih.sh() {
 	fn_fetch_module
 	fn_fetch_module
 }
 }
 
 
-fix_onset.sh() {
-	modulefile="${FUNCNAME[0]}"
-	fn_fetch_module
-}
-
 fix_pvr.sh() {
 fix_pvr.sh() {
 	modulefile="${FUNCNAME[0]}"
 	modulefile="${FUNCNAME[0]}"
 	fn_fetch_module
 	fn_fetch_module

+ 1 - 1
lgsm/modules/fix.sh

@@ -53,7 +53,7 @@ fn_apply_fix() {
 	fi
 	fi
 }
 }
 
 
-apply_pre_start_fix=(ahl arma3 armar ark av bf1942 bfv bt bo csgo cmw cod cod2 coduo codwaw cswon ct dst hlwon hw ins ios jc2 kf nd nmrih onset pvr ro rust rw samp sdtd sfc sm sof2 squad st tf2 terraria ts ts3 mcb mohaa mta unt ut ut99 vh vs wurm xnt zmr zps)
+apply_pre_start_fix=(ahl arma3 armar ark av bf1942 bfv bt bo csgo cmw cod cod2 coduo codwaw cswon ct dst hlwon hw ins ios jc2 kf nd nmrih pvr ro rust rw samp sdtd sfc sm sof2 squad st tf2 terraria ts ts3 mcb mohaa mta unt ut ut99 vh vs wurm xnt zmr zps)
 apply_post_install_fix=(av kf kf2 nd ro ut2k4 ut3)
 apply_post_install_fix=(av kf kf2 nd ro ut2k4 ut3)
 
 
 # validate registered fixes for safe development
 # validate registered fixes for safe development

+ 0 - 19
lgsm/modules/fix_onset.sh

@@ -1,19 +0,0 @@
-#!/bin/bash
-# LinuxGSM fix_onset.sh module
-# Author: Daniel Gibbs
-# Contributors: https://linuxgsm.com/contrib
-# Website: https://linuxgsm.com
-# Description: Resolves various issues with Onset.
-
-moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
-
-export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${serverfiles}"
-
-# Fixes: Failed loading "mariadb": libmariadbclient.so.18: cannot open shared object file: No such file or directory
-# Issue only occurs on CentOS as libmariadbclient.so.18 is called libmariadb.so.3 on CentOS.
-if [ -f "/etc/redhat-release" ] && [ ! -f "${serverfiles}/libmariadbclient.so.18" ] && [ -f "/usr/lib64/libmariadb.so.3" ]; then
-	fixname="libmariadbclient.so.18"
-	fn_fix_msg_start
-	ln -s "/usr/lib64/libmariadb.so.3" "${serverfiles}/libmariadbclient.so.18"
-	fn_fix_msg_end
-fi

+ 0 - 38
lgsm/modules/info_game.sh

@@ -380,23 +380,6 @@ fn_info_game_bo() {
 	serverpassword="${serverpassword:-"NOT SET"}"
 	serverpassword="${serverpassword:-"NOT SET"}"
 }
 }
 
 
-# Config Type: ini
-# Parameters: true
-# Comment: ; or #
-# Example: ServerName=SERVERNAME
-# Filetype: ini
-fn_info_game_btl() {
-	if [ -f "${servercfgfullpath}" ]; then
-		fn_info_game_ini "adminpassword" "AdminPassword"
-		fn_info_game_ini "servername" "ServerName"
-	fi
-	adminpassword="${adminpassword:-"NOT SET"}"
-	port="${port:-"0"}"
-	queryport="${queryport:-"0"}"
-	rconport="$((port + 2))"
-	servername="${servername:-"NOT SET"}"
-}
-
 # Config Type: ini
 # Config Type: ini
 # Parameters: true
 # Parameters: true
 # Comment: ; or #
 # Comment: ; or #
@@ -1699,23 +1682,6 @@ fn_info_game_ohd() {
 	rconpassword="${rconpassword:-"NOT SET"}"
 	rconpassword="${rconpassword:-"NOT SET"}"
 }
 }
 
 
-# Config Type: json
-# Parameters: false
-# Comment: // or /* */
-fn_info_game_onset() {
-	if [ -f "${servercfgfullpath}" ]; then
-		fn_info_game_json "maxplayers" ".maxplayers"
-		fn_info_game_json "port" ".port"
-		fn_info_game_json "servername" ".servername_short"
-		fn_info_game_json "serverpassword" ".password"
-	fi
-	maxplayers="${maxplayers:-"0"}"
-	port="${port:-"0"}"
-	httpport="$((port - 2))"
-	queryport="$((port - 1))"
-	servername="${servername:-"NOT SET"}"
-}
-
 # Config Type: custom
 # Config Type: custom
 # Parameters: false
 # Parameters: false
 # Comment: //
 # Comment: //
@@ -2531,8 +2497,6 @@ elif [ "${shortname}" == "bo" ]; then
 	fn_info_game_bo
 	fn_info_game_bo
 elif [ "${shortname}" == "bt" ]; then
 elif [ "${shortname}" == "bt" ]; then
 	fn_info_game_bt
 	fn_info_game_bt
-elif [ "${shortname}" == "btl" ]; then
-	fn_info_game_btl
 elif [ "${shortname}" == "ce" ]; then
 elif [ "${shortname}" == "ce" ]; then
 	fn_info_game_ce
 	fn_info_game_ce
 elif [ "${shortname}" == "ck" ]; then
 elif [ "${shortname}" == "ck" ]; then
@@ -2603,8 +2567,6 @@ elif [ "${shortname}" == "nec" ]; then
 	fn_info_game_nec
 	fn_info_game_nec
 elif [ "${shortname}" == "ohd" ]; then
 elif [ "${shortname}" == "ohd" ]; then
 	fn_info_game_ohd
 	fn_info_game_ohd
-elif [ "${shortname}" == "onset" ]; then
-	fn_info_game_onset
 elif [ "${shortname}" == "pc" ]; then
 elif [ "${shortname}" == "pc" ]; then
 	fn_info_game_pc
 	fn_info_game_pc
 elif [ "${shortname}" == "pc2" ]; then
 elif [ "${shortname}" == "pc2" ]; then

+ 0 - 22
lgsm/modules/info_messages.sh

@@ -991,15 +991,6 @@ fn_info_messages_bt() {
 	} | column -s $'\t' -t
 	} | column -s $'\t' -t
 }
 }
 
 
-fn_info_messages_btl() {
-	{
-		fn_port "header"
-		fn_port "Game" port udp
-		fn_port "Query" queryport udp
-		fn_port "RCON" rconport tcp
-	} | column -s $'\t' -t
-}
-
 fn_info_messages_cd() {
 fn_info_messages_cd() {
 	{
 	{
 		fn_port "header"
 		fn_port "header"
@@ -1378,15 +1369,6 @@ fn_info_messages_ohd() {
 	} | column -s $'\t' -t
 	} | column -s $'\t' -t
 }
 }
 
 
-fn_info_messages_onset() {
-	{
-		fn_port "header"
-		fn_port "Game" port udp
-		fn_port "Query" queryport udp
-		fn_port "HTTP" httpport tcp
-	} | column -s $'\t' -t
-}
-
 fn_info_messages_pc() {
 fn_info_messages_pc() {
 	{
 	{
 		fn_port "header"
 		fn_port "header"
@@ -1963,8 +1945,6 @@ fn_info_messages_select_engine() {
 		fn_info_messages_bo
 		fn_info_messages_bo
 	elif [ "${shortname}" == "bt" ]; then
 	elif [ "${shortname}" == "bt" ]; then
 		fn_info_messages_bt
 		fn_info_messages_bt
-	elif [ "${shortname}" == "btl" ]; then
-		fn_info_messages_btl
 	elif [ "${shortname}" == "ce" ]; then
 	elif [ "${shortname}" == "ce" ]; then
 		fn_info_messages_ce
 		fn_info_messages_ce
 	elif [ "${shortname}" == "ck" ]; then
 	elif [ "${shortname}" == "ck" ]; then
@@ -2041,8 +2021,6 @@ fn_info_messages_select_engine() {
 		fn_info_messages_nec
 		fn_info_messages_nec
 	elif [ "${shortname}" == "ohd" ]; then
 	elif [ "${shortname}" == "ohd" ]; then
 		fn_info_messages_ohd
 		fn_info_messages_ohd
-	elif [ "${shortname}" == "onset" ]; then
-		fn_info_messages_onset
 	elif [ "${shortname}" == "pc" ]; then
 	elif [ "${shortname}" == "pc" ]; then
 		fn_info_messages_pc
 		fn_info_messages_pc
 	elif [ "${shortname}" == "pc2" ]; then
 	elif [ "${shortname}" == "pc2" ]; then

+ 0 - 6
lgsm/modules/install_config.sh

@@ -325,12 +325,6 @@ elif [ "${shortname}" == "bt" ]; then
 	fn_default_config_remote
 	fn_default_config_remote
 	fn_set_config_vars
 	fn_set_config_vars
 	fn_list_config_locations
 	fn_list_config_locations
-elif [ "${shortname}" == "btl" ]; then
-	fn_check_cfgdir
-	array_configs+=(Game.ini)
-	fn_default_config_remote
-	fn_set_config_vars
-	fn_list_config_locations
 elif [ "${shortname}" == "bf1942" ]; then
 elif [ "${shortname}" == "bf1942" ]; then
 	array_configs+=(serversettings.con)
 	array_configs+=(serversettings.con)
 	fn_default_config_remote
 	fn_default_config_remote