Commit Graph

6530 Commits

Author SHA1 Message Date
Daniel Gibbs
ce9f864f24
feat(rw): migrate rising world to unity engine (#4261)
* refactor: update default executable name for Rising World server

The default executable name for the Rising World server has been updated from "server.jar" to "RisingWorldServer.x64". This change ensures that the correct executable is used when launching the game server.

* refactor(rw): no longer java

The code in `info_messages.sh` has been refactored to simplify the port command for multiple game servers. This change improves readability and maintainability.

* refactor: simplify info_game_rw function

The info_game_rw function has been refactored to remove redundant code and improve readability. The configuration values are now retrieved using the fn_info_game_keyvalue_pairs function, which reduces duplication and improves maintainability. Additionally, the default values for configip, gamemode, maxplayers, port, queryport, rconport, seed, servername, and worldname have been set to appropriate fallback values if they are not found in the server configuration file.

* refactor: remove unnecessary game ports and query HTTP port

The code changes in this commit refactor the `info_messages.sh` file by removing unnecessary game ports and the query HTTP port. This simplifies the code and improves readability.

* refactor: update queryport calculation in info_game.sh

The code change updates the calculation of the queryport variable in the info_game.sh script. Instead of assigning it the same value as port, it now subtracts 1 from the port value. This ensures that queryport is set correctly for further use in the script.

* feat: add branch configuration option for rwserver

This commit adds a new configuration option `branch` to the `_default.cfg` file in the `rwserver` directory. The default value is set to "unity". This allows users to specify a specific branch for SteamCMD when installing or updating the server.

* refactor: update default game server configuration

The default game server configuration file has been updated to reflect the following changes:
- Removed the predefined parameter `javaram`
- Updated the value of `consoleinteract` to "yes"
- Updated the values of `engine` and `glibc`

These changes ensure that the default configuration is more up-to-date and aligned with the desired behavior for a Rising World game server.

* refactor: remove unnecessary code for game+1, game+2, and game+3

The code changes in this commit involve removing unnecessary code related to the variables port2, port3, and port4. These variables were used to display information about additional games (game+1, game+2, and game+3) in the output. However, since these variables are not being used elsewhere in the script, they have been removed along with the corresponding echo statements. This refactor simplifies the code by eliminating redundant logic.
2023-07-11 17:27:34 +01:00
Daniel Gibbs
c13a7d003f fix(monitor): improve logging messages
- Refactored the `fn_monitor_check_lockfile`, `fn_monitor_check_backup`, and `fn_monitor_check_install` functions in the `command_monitor.sh` file.
- Updated the logging messages to provide more concise and informative output.
- Replaced `fn_print_info_nl` with `fn_print_info` for consistency.
- Removed unnecessary line breaks in the logging messages.
2023-07-10 16:42:16 +01:00
Daniel Gibbs
953efca700 fix: add missing Query port information to GoldSrc info message
This commit adds the functionality to display the Query port information in the GoldSrc info message. The Query port is now shown alongside the Game and Client ports.
2023-07-10 13:35:06 +01:00
Daniel Gibbs
7f4111d167 fix(mta): update xml parsing
The `fn_info_game_mta` function in the `info_game.sh` file has been refactored to update the parameters passed to the `fn_info_game_xml` function. The parameter names have been changed from "port" to "serverport", "httpport" to "httpport", "servername" to "servername", "maxplayers" to "maxplayers", and "ase" to "ase". This change improves code readability and consistency.
2023-07-10 10:13:59 +01:00
Daniel Gibbs
6be6e95f23 Merge branch 'hotfix/v23.3.6' 2023-07-05 16:56:05 +01:00
Daniel Gibbs
e9cfa0103c Merge branch 'hotfix/v23.3.6' into develop 2023-07-05 16:56:04 +01:00
Daniel Gibbs
5cb6c9e3a1 Release v23.3.6 2023-07-05 16:52:39 +01:00
Daniel Gibbs
6726772bb1 refactor: update log directory configuration
The log directory configuration has been updated for multiple game servers. The LGSM_LOGDIR environment variable is now checked and used if available, otherwise the default root directory is used. This change ensures that the correct log directories are set for each server.
2023-07-05 11:18:33 +01:00
Daniel Gibbs
a6d24cdc77 refactor(jc3): update querymode and querytype in jc3server config
The `querymode` has been changed from "2" to "1" and the `querytype` has been cleared in the jc3server configuration file. This change refactors the way server queries are handled.
2023-07-04 21:42:44 +01:00
Daniel Gibbs
21f91009de refactor(mohaa): update querymode and querytype in mohaaserver config
The querymode and querytype values in the mohaaserver config have been updated. The new values are querymode="1" and an empty string for querytype. This change refactors the configuration to use a different method for querying game server information.
2023-07-04 21:33:24 +01:00
Daniel Gibbs
9cd5abdbf5 refactor(mr): update querymode and querytype in _default.cfg
The commit updates the querymode to "1" and removes the value for querytype in the _default.cfg file. This change refactors the configuration related to querying game servers.

Mordhau query port no longer starts with the server. Disabling querying
2023-07-04 17:01:54 +01:00
Daniel Gibbs
f43a84623a refactor: improve monitor check update function
The `fn_monitor_check_update` function has been refactored to improve readability and efficiency. Specifically, a specific check for docker has been added to ignore the command "watch -n 1800 ./csgoserver update". Additionally, the logic for updating the `monitorps` variable has been simplified.
2023-07-04 09:50:32 +01:00
Daniel Gibbs
6716839c8b feat: add steamcmd checking to monitor 2023-07-03 21:43:03 +01:00
Daniel Gibbs
9d699ee36d refactor: improve lockfile checking and add backup and debug mode checks
The code changes refactor the `fn_monitor_check_lockfile` function to include additional checks for backup and debug modes. The new functions `fn_monitor_check_backup` and `fn_monitor_check_debug` are added to handle these checks. Additionally, the `fn_monitor_check_install` function is introduced to check if an installation is currently running. The existing check for active updates in the `fn_monitor_check_update` function is also improved.

These changes enhance the monitoring functionality by providing more comprehensive checks for different scenarios, ensuring that the monitor does not run when certain conditions are met.
2023-07-03 20:47:08 +01:00
Daniel Gibbs
a9a0744070 fix: update server configurations and game versions
- Set `consoleverbose` to "yes" in BTL Server configuration
- Remove redundant line in KF Server configuration
- Remove redundant line in RO Server configuration
- Update VH Server executable path and remove redundant line
- Update BTL Server game version to Ubuntu 20.04 in serverlist.csv
2023-07-03 16:52:38 +01:00
Daniel Gibbs
76badc21ed feat(docker): add trigger for building Docker LinuxGSM and GameServer
Added triggers to the workflow file `trigger-docker-build.yml` to build Docker images for LinuxGSM and GameServer. The trigger for GameServer is dependent on the completion of the LinuxGSM build.
2023-07-02 01:03:10 +01:00
Daniel Gibbs
fd8c83ee32 feat(docker): add trigger for building Docker LinuxGSM and GameServer
Added triggers to the workflow file `trigger-docker-build.yml` to build Docker images for LinuxGSM and GameServer. The trigger for GameServer is dependent on the completion of the LinuxGSM build.
2023-07-02 01:03:00 +01:00
Daniel Gibbs
2844eff22b Merge branch 'hotfix/v23.3.5' into develop 2023-07-02 00:55:07 +01:00
Daniel Gibbs
18bf74af98 Merge branch 'hotfix/v23.3.5' 2023-07-02 00:55:07 +01:00
Daniel Gibbs
257c006977 Release v23.3.5 2023-07-02 00:53:22 +01:00
Daniel Gibbs
2ff6b68239 refactor(docker): simplify root user check
The code changes remove the unnecessary check for the presence of a Docker environment in multiple scripts. Instead, they now only check if the current user is not root. This simplifies the logic and improves readability.

- Simplify root user check in `check.sh`, `check_deps.sh`, `check_permissions.sh`, `check_root.sh`, `command_install.sh`, `core_exit.sh`, and `linuxgsm.sh`
- Remove redundant checks for Docker environment
- Improve code readability
2023-07-02 00:39:40 +01:00
Daniel Gibbs
f2779d1b2d feat(docker): create ENV for directory changes in docker
adds ability to update some variables using ENV variables in docker.

a
2023-07-01 23:03:56 +01:00
Daniel Gibbs
9a0df53b97 fix: update serverlist.csv
- Updated the operating system version for Action: Source server from ubuntu-22.04 to ubuntu-20.04
- Updated the operating system version for Arma Reforger server from ubuntu-22.04 to ubuntu-20.04
2023-07-01 21:25:00 +01:00
Daniel Gibbs
be0cc93697 fix(bt): update querymode and querytype in btserver config
The `querymode` and `querytype` values in the btserver configuration file have been updated. The new values are `1` for `querymode` and an empty string for `querytype`. This change ensures that the correct query mode is used for server queries.
2023-06-30 18:25:30 +01:00
Daniel Gibbs
532e905960 fix(ut3): update querymode and querytype in UT3 server config
The commit updates the `querymode` to "1" and removes the value for `querytype` in the UT3 server configuration file. This change ensures that the correct query mode is used for server queries.
2023-06-30 14:37:54 +01:00
Daniel Gibbs
7b115fe07a fix(sol): update query mode
The query mode has been changed from "4" (gsquery) to "5" (tcp) in the solserver configuration file. Additionally, the query type has been cleared. This ensures that the server uses TCP for querying and removes any specific query type.
2023-06-30 14:25:41 +01:00
Daniel Gibbs
14c5a14945 fix(core_getopt): fix typo in command name
The commit fixes a typo in the command name "cmd_sponso" to "cmd_sponsor" in the core_getopt.sh file. This change ensures that the correct command is used for donation options.
2023-06-30 01:15:37 +01:00
Daniel Gibbs
f37f220a67 fix(etl): re add queryport 2023-06-30 01:14:06 +01:00
Daniel Gibbs
7d958ea222 fix(st): update st settings to get it working again 2023-06-30 00:52:31 +01:00
Daniel Gibbs
d9d6b6ebd3 fix(bt): add missing libxml2-utils
The commit adds the libxml2-utils package to several CSV files. This change is necessary for the proper functioning of some scripts that depend on this package.
2023-06-19 17:52:15 +01:00
Daniel Gibbs
23e39af8a3 Merge branch 'hotfix/v23.3.4' 2023-06-15 22:00:09 +01:00
Daniel Gibbs
300209368e Merge branch 'hotfix/v23.3.4' 2023-06-15 21:59:51 +01:00
Daniel Gibbs
28adc88f13 Release v23.3.4 2023-06-15 21:56:40 +01:00
Daniel Gibbs
5915545f93
feat: improve server configuration parsing (#4242)
This commit improves the way server configurations are parsed by using xmllint to extract values from XML files. The eval function is also used to assign the extracted value to a variable.
2023-06-14 23:56:55 +01:00
Daniel Gibbs
105350fbe3
feat: Add temporary fix for Satisfactory upgrade (#4243)
This commit adds a temporary fix for upgrading Satisfactory from Update 7 to Update 8. A symlink is created between UnrealServer-Linux-Shipping and UE4Server-Linux-Shipping until the update is released.
2023-06-14 23:55:41 +01:00
Daniel Gibbs
e95d77f38a chore: update GitHub workflow names and add more descriptive names
This commit updates the name of several GitHub workflows to use proper capitalization and adds more descriptive names. The changes include:
- Add to project workflow: updated name from "Add game server requests to project" to "Add to Project"
- Details check workflow: updated name from "Details Check" to "Check LinuxGSM game server config and parameter variables"
- Git sync workflow: updated name from "Github to Bitbucket sync" to "Sync GitHub repo with backup Bitbucket repo"
- Issue labeler workflow: updated name from "Issue Labeler" to "Automatically label issues based on configuration file"
- Lock threads workflow: updated name from "Lock Threads" to "Automatically lock inactive threads after one week"
- Potential duplicates workflow: updated name from "Potential Duplicates" to "Detect potential duplicate issues and apply a label"
- Server list validation workflow: updated name from "Server list Validation" to  Validate LinuxGSM serverlist.json format
- Trigger docker build workflow: added more descriptive names for each job
- Update copyright years in license file workflow: removed unnecessary dashes at the beginning, added a more concise description
- Version check workflow: added a more concise description
2023-06-14 23:55:13 +01:00
Daniel Gibbs
604ff78942 feat: Update details-check.yml to use main branch for Game-Server-Configs
The code changes update the details-check.yml file to use the main branch instead of the rename branch for Game-Server-Configs. This ensures that the correct config file is downloaded for game servers.
2023-06-14 21:49:41 +01:00
Daniel Gibbs
2cebdfea66
feat: add header to serverlist.csv (#4231)
* feat: add header to serverlist.csv

added header to serverlistto help ansible and other tools better work with the csv file

* feat: update serverlist menu

The script now skips the first line of the serverlist file when generating the list for 'list' and 'install' commands. This ensures that the header is not included in the output.

* fix: check details

* fix serverlist validate test
2023-06-11 16:24:04 +01:00
Daniel Gibbs
fa24b08370 feat: Add concurrency to details-check workflow
This commit adds a new feature to the details-check workflow by including concurrency. The group is set to the branch name and cancel-in-progress is enabled.
2023-06-09 17:10:50 +01:00
Daniel Gibbs
e79800567c Release v23.3.3 2023-06-09 17:02:27 +01:00
Daniel Gibbs
75b47bb2b9 Release v23.3.3 2023-06-09 17:02:15 +01:00
Daniel Gibbs
44931f7995 feat: swap details-check steps to fail faster
if the branch disappears the check will fail straight away rather then spend 1m download dependency's
2023-06-09 16:58:39 +01:00
Daniel Gibbs
9f1cf0aec3 Merge branch 'hotfix/v23.3.3' 2023-06-09 16:48:08 +01:00
Daniel Gibbs
b89e9c2de8 Merge branch 'hotfix/v23.3.3' into develop 2023-06-09 16:48:08 +01:00
Daniel Gibbs
9e347fe9fa Release v23.3.3
This commit updates the version of the core to v23.3.3. Additionally, it removes updates the .gitignore file.
2023-06-09 16:38:39 +01:00
Bibo164
71be098ec0
fix(pmc): Removed hardcoded project name in update update_papermc.sh (#4225)
* fix: Removed hardcoded project name in update update_papermc.sh

Script was unable to fetch the proper builds for WaterfallMC due to it checking PaperMC instead.
Replaced the hardcoded .../paper/... project name with the already existing ${paperproject} to fix the issue

---------

Co-authored-by: Daniel Gibbs <me@danielgibbs.co.uk>
2023-06-09 16:36:23 +01:00
Brandon Frohs
2e00adc109
fix(mcb): update version check to account for a colon (#4227)
* update version check to account for a colon

---------

Co-authored-by: Daniel Gibbs <me@danielgibbs.co.uk>
2023-06-09 16:35:34 +01:00
Daniel Gibbs
d76e65eadf chore: add details to details check 2023-05-29 21:24:00 +01:00
Daniel Gibbs
08539cf877 Merge branch 'hotfix/v23.3.2' into develop 2023-05-29 19:50:44 +01:00
Daniel Gibbs
9d22c706dd Merge branch 'hotfix/v23.3.2' 2023-05-29 19:50:44 +01:00