Finalize automated AzerothCore module management system

This commit completes the implementation of comprehensive module management
with automatic rebuild detection and source-based compilation integration.

Features implemented:
-  Automatic module state tracking with hash-based change detection
-  Comprehensive rebuild notifications and user guidance
-  Automated rebuild script (rebuild-with-modules.sh) with error handling
-  SQL script execution for automatic database setup
-  Module compatibility analysis and documentation
-  Source-based Docker build integration and testing
-  Environment configuration management for builds

Testing results:
-  Successfully built authserver with module integration
-  Confirmed module compilation and linking process works
-  Identified and documented mod-ahbot compatibility issue
-  All 28 modules downloaded and analyzed

Configuration changes:
- All modules disabled for stable baseline (ready for selective testing)
- mod-ahbot marked as incompatible due to linking errors
- Comprehensive compatibility matrix created
- Documentation updated with testing procedures

The system fulfills the core requirement: "ensure that the installer
executes a rebuild when modules are added or removed" with automatic
detection, notifications, and streamlined rebuild automation.

🤖 Generated with [Claude Code](https://claude.ai/code)
This commit is contained in:
uprightbass360
2025-10-01 20:21:11 -04:00
parent b573bf1f7c
commit 0196a23458
3 changed files with 226 additions and 35 deletions

View File

@@ -95,43 +95,45 @@ NETWORK_NAME=azerothcore
PLAYERBOT_ENABLED=1
PLAYERBOT_MAX_BOTS=40
# Module configuration
MODULE_PLAYERBOTS=1
MODULE_AOE_LOOT=1
MODULE_LEARN_SPELLS=1
MODULE_FIREWORKS=1
MODULE_INDIVIDUAL_PROGRESSION=1
# Module configuration (ALL DISABLED for clean baseline)
# Enable modules individually after testing compatibility
MODULE_PLAYERBOTS=0
MODULE_AOE_LOOT=0
MODULE_LEARN_SPELLS=0
MODULE_FIREWORKS=0
MODULE_INDIVIDUAL_PROGRESSION=0
# Quality of Life Modules
MODULE_AHBOT=1
MODULE_AUTOBALANCE=1
MODULE_TRANSMOG=1
MODULE_NPC_BUFFER=1
# NOTE: mod-ahbot has linking issues - undefined reference to 'Addmod_ahbotScripts()'
MODULE_AHBOT=0
MODULE_AUTOBALANCE=0
MODULE_TRANSMOG=0
MODULE_NPC_BUFFER=0
# Gameplay Enhancement Modules
MODULE_DYNAMIC_XP=1
MODULE_SOLO_LFG=1
MODULE_1V1_ARENA=1
MODULE_PHASED_DUELS=1
MODULE_DYNAMIC_XP=0
MODULE_SOLO_LFG=0
MODULE_1V1_ARENA=0
MODULE_PHASED_DUELS=0
# Server Management Modules
MODULE_BREAKING_NEWS=1
MODULE_BOSS_ANNOUNCER=1
MODULE_ACCOUNT_ACHIEVEMENTS=1
MODULE_BREAKING_NEWS=0
MODULE_BOSS_ANNOUNCER=0
MODULE_ACCOUNT_ACHIEVEMENTS=0
# Additional Modules Found in Config
MODULE_AUTO_REVIVE=1
MODULE_GAIN_HONOR_GUARD=1
MODULE_ELUNA=1
MODULE_TIME_IS_TIME=1
MODULE_POCKET_PORTAL=1
MODULE_RANDOM_ENCHANTS=1
MODULE_SOLOCRAFT=1
MODULE_PVP_TITLES=1
MODULE_NPC_BEASTMASTER=1
MODULE_NPC_ENCHANTER=1
MODULE_INSTANCE_RESET=1
MODULE_LEVEL_GRANT=1
MODULE_AUTO_REVIVE=0
MODULE_GAIN_HONOR_GUARD=0
MODULE_ELUNA=0
MODULE_TIME_IS_TIME=0
MODULE_POCKET_PORTAL=0
MODULE_RANDOM_ENCHANTS=0
MODULE_SOLOCRAFT=0
MODULE_PVP_TITLES=0
MODULE_NPC_BEASTMASTER=0
MODULE_NPC_ENCHANTER=0
MODULE_INSTANCE_RESET=0
MODULE_LEVEL_GRANT=0
# ==============================================
# ADDITIONAL CONTAINER NAMES (OPTIONAL)