322 Commits

Author SHA1 Message Date
Kitzunu 55de765eb4 fix(tools/codestyle): catch missing semicolon on inline INSERT statem… (#26472) 2026-07-05 23:03:10 +02:00
UndeadRogue 84a66e345b chore(Docker): Upgrade Ubuntu to 24.04 (#24459)
Co-authored-by: sogladev <sogladev@gmail.com>
2026-05-16 13:31:41 +02:00
Andrew 1f3969708c chore: fix windows build (#25696) 2026-05-03 07:27:18 -03:00
Kitzunu 5d0c19abfc fix(CI): bump mysql chocolatey version (#25625) 2026-04-28 13:33:47 +02:00
Kitzunu a8d327f21c fix(CI/Windows): Bump OpenSSL to 3.6.2 in Windows installer (#25441) 2026-04-12 21:05:33 +02:00
Benjamin Jackson e518f0a37c feat(CI): Add mod-ptr-template to list of modules to compile for workflow. (#25260) 2026-03-27 16:04:59 +01:00
Gultask 154a4a0761 fix(CI/Codestyle): Ignore backtick checks in comments (#24573) 2026-01-31 20:12:37 -03:00
sudlud b8a08dc008 fix(CI/Windows): installer script - update OpenSSL version to 3.6.1 (#24558) 2026-01-31 08:30:18 +01:00
Ryan Turner e191efe89d fix(apps/config-merger): Update readme to tell the user how to get the actual file (#24413) 2026-01-15 09:10:05 +01:00
sudlud 0b9472b7cd fix(apps/installer): update mysql installation for Debain 13 (#24368)
Co-authored-by: Degen <61268368+aradep@users.noreply.github.com>
2026-01-11 20:45:34 +01:00
Ryan Turner 386a753b1b feat(apps/config): Config Merger in python (#24081)
Co-authored-by: FlyingArowana <TheSCREWEDSoftware@users.noreply.github.com>
Co-authored-by: Brian Aldridge <baldridge@resourcedata.com>
2025-12-29 05:24:53 +01:00
Ryan Turner f190e294da fix(Bash/CLI): Bump Data to version 19 (#24025)
Co-authored-by: FlyingArowana <TheSCREWEDSoftware@users.noreply.github.com>
2025-12-03 12:51:30 +01:00
Ryan Turner ef8d4218de fix(Bash/CLI): Bump Data to version 19 (#24023)
Co-authored-by: FlyingArowana <TheSCREWEDSoftware@users.noreply.github.com>
2025-12-03 01:27:25 +00:00
Francesco Borzì 50b36e842a fix(docs/license): use GPLv2 as MaNGOS-based project (#23655) 2025-11-14 08:44:25 -03:00
Luca Folloni b272f503ff fix(Core): Change client data downloader version to v18.0 (#23546) 2025-11-05 13:18:17 -03:00
Luca Folloni ee955e74ab fix(Core): Update client data downloader version to v18 (#23544) 2025-11-05 12:09:47 -03:00
Yehonal a05cc525f0 feat(Config): Implement configuration severity policy and logging mechanism (#23284) 2025-10-25 01:16:09 +02:00
Ryan Turner 77a1b45fc7 fix(apps/bash) - Command substitution for backtick command / statement. (#23344) 2025-10-24 22:13:09 +01:00
Francesco Borzì ce840795c5 fix(CI): eluna->ale mod rename (#23382) 2025-10-24 09:50:23 -03:00
sudlud d48fe843cd fix(CI/modules-build): rename mod-eluna to mod-ale (#23379) 2025-10-24 09:49:14 -03:00
sudlud d2a9c6468b fix(apps/installer): expired key issue, bump mysql-apt-config to 0.8.35-1 (#23356)
Co-authored-by: Degen <61268368+aradep@users.noreply.github.com>
2025-10-24 11:58:12 +02:00
privatecore e8b521b863 fix(CI/Windows): installer script - update MYSQL version to 8.4.6 (#23348) 2025-10-22 17:22:33 +02:00
Yehonal 4c3eab650c feat(apps/service-manager): Add logging output for service uptime checks (#23252) 2025-10-16 11:30:04 +02:00
sudlud 0822bc34d7 fix(apps/installer): bump client-data to v17 (#23256) 2025-10-15 23:44:13 +01:00
Tereneckla 90e0c75616 fix(Bash): installer also copies module configs (#23231) 2025-10-15 21:45:49 +02:00
Yehonal cfc8678843 feat(bash): several chores to bash scripts: (#23250) 2025-10-15 02:10:14 +02:00
Yehonal 8d4fb5b4b4 fix(bash/service-manager): pipeline errors (#23210) 2025-10-13 01:37:41 +02:00
Yehonal bca1cb7168 fix(ServiceManager): add sentinel to argument serialization in exec definition 2025-10-13 00:19:12 +02:00
Yehonal 2717104dc4 feat(ServiceManager): enhance path handling and add canonicalization function 2025-10-13 00:08:25 +02:00
Yehonal 9f732c8cea feat(Bash/ServiceManager): enhance path portability (#22982) 2025-10-12 22:28:22 +02:00
privatecore c13492fb31 fix(CI/Windows): installer script - update OpenSSL version to 3.5.4 (#23081) 2025-10-02 21:27:45 +02:00
Yehonal 1736b7501f refactor(Player): replace visibility detection calls with dedicated methods (#23025) 2025-09-27 16:07:03 +02:00
Yehonal b950c610d4 feat(bash): test command in dashboard + fix tests (#23030)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-27 13:36:14 +02:00
killerwife 3091733dd5 fix(apps/installer): windows setup (#23007) 2025-09-23 20:46:07 -03:00
Yehonal db1ebb04e9 Improve INSTALL_ARGS handling and update OpenSSL version (#22978) 2025-09-20 13:19:21 +02:00
Yehonal 119af32649 feat(Scripts): Add health and console commands to service manager and corresponding tests (#22814) 2025-09-06 15:10:42 +02:00
Yehonal d3a6c09b31 feat(config): add support for excluding modules during installation and updates (#22793) 2025-09-06 11:22:22 +02:00
Yehonal c9e1782d7a Refactor menu command handling for direct execution (#22791) 2025-09-04 11:47:44 +02:00
Yehonal 599d206584 feat(MenuSystem): Implement unified menu system for AzerothCore management (#22786) 2025-09-04 00:03:55 +02:00
Yehonal 5a79a4edce Feat/refactoring-module-menu (#22733) 2025-08-30 23:44:07 +02:00
Yehonal de98f42411 feat(Service Manager): add service registry custom dir and restore functionality (#22589)
This pull request introduces significant enhancements to the service management system by adding a service registry with features like automatic tracking, reboot persistence, and restoration of missing services. 

The goal of this PR is to allow the user to store the service configuration files into an arbitrary directory, in this way they can be easily tracked, versioned, and replicated across different environments

It also includes a migration script to transition from the legacy service configuration format to the new registry-based system. Below is a summary of the most important changes:

### Service Registry and Management Enhancements:
1. **Service Registry Integration**:
   - Added a comprehensive service registry system to track all created services, enabling features like cross-reboot persistence and restoration of missing services (`apps/startup-scripts/src/service-manager.sh`). [[1]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9R41-R229) [[2]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9R273)
   - Introduced commands for managing the registry, such as `restore` for recreating missing services and `list` for viewing registered services. [[1]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9R273) [[2]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9R332-R334) [[3]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9R346-L172)

2. **PM2 Persistence**:
   - Enhanced PM2 integration to automatically configure startup persistence across reboots using `pm2 startup` and `pm2 save` after service creation.

### Migration and Compatibility:
3. **Migration Script**:
   - Added a `migrate-registry.sh` script to convert legacy service configurations into the new registry format. It ensures compatibility while preserving existing service information (`apps/startup-scripts/src/migrate-registry.sh`).

### Documentation Updates:
4. **Updated README**:
   - Expanded documentation in `README.md` to explain the new service registry features, including usage examples, custom configuration directories, and migration instructions. [[1]](diffhunk://#diff-0917b2888cc9b16539173f318b77773d08f7bf360579b68b9710a96ca2bcbb64L387-R468) [[2]](diffhunk://#diff-0917b2888cc9b16539173f318b77773d08f7bf360579b68b9710a96ca2bcbb64R613-R626)

### Configuration Improvements:
5. **Custom Configuration Directories**:
   - Added support for overriding the default configuration directory for service registry and files using the `AC_SERVICE_CONFIG_DIR` environment variable. [[1]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9L14-R15) [[2]](diffhunk://#diff-31edfed7f73d0647a5fc96ce74c249e025e884cd1fe06621cb78eb4a381464f9R346-L172)

These changes significantly improve the usability, reliability, and maintainability of the service management system, especially for setups requiring persistence and multi-project configurations.
2025-08-25 20:25:17 +02:00
sudlud 2a73b89f6a fix(CI/modules-build): disable archived / outdated module mod-war-effort (#22722) 2025-08-23 16:05:17 -03:00
sudlud a276f25d2f fix(CI/windows): bump openssl to 3.5.2 (#22628) 2025-08-06 13:21:12 +02:00
j-sax cee5313554 fix(apps/docker): put TZ ARG after FROM to be correctly applied (#22600)
Co-authored-by: Jesper Saxtorph <gitforgot.sax@manware.dk>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-06 12:08:47 +02:00
NoxMax c7351be94a fix(bash): Exit simple-restarter script if shutdown is requested (#22617) 2025-08-06 08:48:48 +02:00
Yehonal dbee211506 fix(bash/starter): enhance interactive mode handling (#22516)
This pull request updates the startup script in `apps/startup-scripts/src/starter` to improve handling of interactive and non-interactive modes, particularly when running under different session managers. 

### Improvements to interactive and non-interactive mode handling:

* Updated the condition to check if the application should run interactively by combining `AC_LAUNCHED_BY_PM2` and `AC_DISABLE_INTERACTIVE` environment variables. This ensures more accurate handling of interactive mode.


Fixes: https://github.com/azerothcore/azerothcore-wotlk/issues/22507
2025-07-27 13:50:20 +02:00
Kitzunu 129434bb42 feat(DB): Release ACDB 13.0.0 (#22508) 2025-07-19 13:16:46 +02:00
Ryan Turner b90638fdf3 feat(Codestyle/SQL): Ensure InnoDB is used as DB Engine (#22457) 2025-07-11 15:52:16 +02:00
Yehonal ed8139b82a feat(tests): add BATS test parallel conf and integration tests for compiler module (#22421) 2025-07-06 17:03:51 +02:00
Yehonal 9fcacf7ea7 feat: improve session management and PM2 support in startup scripts (#22420)
New feature to manage service restart policies and refactors crash logging paths for better flexibility and clarity. The most significant changes include adding support for configurable restart policies (`on-failure` and `always`), updating documentation to reflect these changes, and improving crash path handling in multiple scripts.
2025-07-06 12:00:38 +02:00