mirror of
https://github.com/uprightbass360/AzerothCore-RealmMaster.git
synced 2026-01-13 09:07:20 +00:00
This commit reorganizes the project structure for better maintainability: Structure changes: - docs/ - All documentation consolidated - README.md - Overview and quick start guide - MODULE_MANAGEMENT.md - Complete system documentation - MODULE_COMPATIBILITY.md - Module compatibility matrix - scripts/ - All automation scripts - rebuild-with-modules.sh - Automated rebuild script Updated references: - All documentation now references correct script paths - Docker compose notifications updated - Cross-references between docs maintained Benefits: - Clear separation of documentation and scripts - Better project organization and navigation - Consistent with standard project structure conventions - Easier maintenance and contribution 🤖 Generated with [Claude Code](https://claude.ai/code)
AzerothCore Module Management Documentation
This directory contains comprehensive documentation for the AzerothCore automated module management system.
Documentation Overview
📖 MODULE_MANAGEMENT.md
Complete system guide covering:
- Architecture overview and components
- Module installation and configuration
- Database integration and SQL execution
- Rebuild detection and automation
- Usage examples and troubleshooting
📋 MODULE_COMPATIBILITY.md
Module compatibility matrix including:
- Status of all 28 analyzed modules
- Known issues and compatibility notes
- Testing procedures and best practices
- Troubleshooting guide for specific modules
Quick Start
1. Enable a Module
# Edit environment file
vim docker-compose-azerothcore-services.env
# Set MODULE_NAME=1
# Rebuild if C++ compilation required
./scripts/rebuild-with-modules.sh
# Restart services
docker compose -f docker-compose-azerothcore-services.yml restart
2. Check Module Status
# View current configuration
grep "^MODULE_" docker-compose-azerothcore-services.env
# Check for rebuild requirements
docker compose -f docker-compose-azerothcore-services.yml up ac-modules
3. Safe Testing Approach
- Start with all modules disabled (current state)
- Enable one module at a time
- Test compilation and functionality
- Document results in compatibility matrix
Directory Structure
docs/
├── README.md # This overview file
├── MODULE_MANAGEMENT.md # Complete system documentation
└── MODULE_COMPATIBILITY.md # Module compatibility matrix
scripts/
└── rebuild-with-modules.sh # Automated rebuild script
docker-compose-azerothcore-services.yml # Main service configuration
docker-compose-azerothcore-services.env # Module configuration
System Features
- ✅ Automatic Module Detection: Downloads and analyzes all available modules
- ✅ State Tracking: Hash-based change detection triggers rebuilds automatically
- ✅ SQL Integration: Executes module database scripts automatically
- ✅ Configuration Management: Handles .conf file setup
- ✅ Rebuild Automation: Complete source-based compilation workflow
- ✅ Compatibility Analysis: Documents module requirements and issues
Support
For Module-Specific Issues
- Check the compatibility matrix in
MODULE_COMPATIBILITY.md - Refer to individual module GitHub repositories
- Test modules incrementally
For System Issues
- Review
MODULE_MANAGEMENT.mdtroubleshooting section - Check Docker logs:
docker compose logs ac-modules - Verify environment configuration
Contributing
When testing modules:
- Update compatibility status in
MODULE_COMPATIBILITY.md - Document any special requirements or configuration
- Report issues to module maintainers
- Submit pull requests with compatibility findings
Note: All modules are currently disabled for a stable baseline. Enable and test modules individually to ensure compatibility with your specific AzerothCore setup.