Commit Graph

46 Commits

Author SHA1 Message Date
uprightbass360
61137b5510 adds workflow build for RealmMaster profile 2026-01-10 17:09:22 -05:00
Deckard
b6b37f37c9 Update recommendations for Debian 12 compatibility
Clarified compatibility with Debian 12 regarding permissions.
2026-01-04 16:45:20 -05:00
uprightbass360
63b0a4ba5d adds thanks to readme 2025-12-27 17:00:05 -05:00
uprightbass360
82a5104e87 profile updates 2025-11-27 01:06:48 -05:00
uprightbass360
b62e33bb03 docs 2025-11-25 17:45:42 -05:00
uprightbass360
e6231bb4a4 feat: comprehensive module system and database management improvements
This commit introduces major enhancements to the module installation system,
database management, and configuration handling for AzerothCore deployments.

## Module System Improvements

### Module SQL Staging & Installation
- Refactor module SQL staging to properly handle AzerothCore's sql/ directory structure
- Fix SQL staging path to use correct AzerothCore format (sql/custom/db_*/*)
- Implement conditional module database importing based on enabled modules
- Add support for both cpp-modules and lua-scripts module types
- Handle rsync exit code 23 (permission warnings) gracefully during deployment

### Module Manifest & Automation
- Add automated module manifest generation via GitHub Actions workflow
- Implement Python-based module manifest updater with comprehensive validation
- Add module dependency tracking and SQL file discovery
- Support for blocked modules and module metadata management

## Database Management Enhancements

### Database Import System
- Add db-guard container for continuous database health monitoring and verification
- Implement conditional database import that skips when databases are current
- Add backup restoration and SQL staging coordination
- Support for Playerbots database (4th database) in all import operations
- Add comprehensive database health checking and status reporting

### Database Configuration
- Implement 10 new dbimport.conf settings from environment variables:
  - Database.Reconnect.Seconds/Attempts for connection reliability
  - Updates.AllowedModules for module auto-update control
  - Updates.Redundancy for data integrity checks
  - Worker/Synch thread settings for all three core databases
- Auto-apply dbimport.conf settings via auto-post-install.sh
- Add environment variable injection for db-import and db-guard containers

### Backup & Recovery
- Fix backup scheduler to prevent immediate execution on container startup
- Add backup status monitoring script with detailed reporting
- Implement backup import/export utilities
- Add database verification scripts for SQL update tracking

## User Import Directory

- Add new import/ directory for user-provided database files and configurations
- Support for custom SQL files, configuration overrides, and example templates
- Automatic import of user-provided databases and configs during initialization
- Documentation and examples for custom database imports

## Configuration & Environment

- Eliminate CLIENT_DATA_VERSION warning by adding default value syntax
- Improve CLIENT_DATA_VERSION documentation in .env.template
- Add comprehensive database import settings to .env and .env.template
- Update setup.sh to handle new configuration variables with proper defaults

## Monitoring & Debugging

- Add status dashboard with Go-based terminal UI (statusdash.go)
- Implement JSON status output (statusjson.sh) for programmatic access
- Add comprehensive database health check script
- Add repair-storage-permissions.sh utility for permission issues

## Testing & Documentation

- Add Phase 1 integration test suite for module installation verification
- Add comprehensive documentation for:
  - Database management (DATABASE_MANAGEMENT.md)
  - Module SQL analysis (AZEROTHCORE_MODULE_SQL_ANALYSIS.md)
  - Implementation mapping (IMPLEMENTATION_MAP.md)
  - SQL staging comparison and path coverage
  - Module assets and DBC file requirements
- Update SCRIPTS.md, ADVANCED.md, and troubleshooting documentation
- Update references from database-import/ to import/ directory

## Breaking Changes

- Renamed database-import/ directory to import/ for clarity
- Module SQL files now staged to AzerothCore-compatible paths
- db-guard container now required for proper database lifecycle management

## Bug Fixes

- Fix module SQL staging directory structure for AzerothCore compatibility
- Handle rsync exit code 23 gracefully during deployments
- Prevent backup from running immediately on container startup
- Correct SQL staging paths for proper module installation
2025-11-22 16:56:02 -05:00
uprightbass360
68dc21d5ef import enhancements and npc spawn sketches 2025-11-10 01:59:47 -05:00
uprightbass360
78215687b4 fix: readme wording 2025-11-09 14:59:59 -05:00
uprightbass360
d5bb4e3525 documentation overhaul 2025-11-08 19:35:35 -05:00
uprightbass360
622fd518d2 Introduce dynamic overrides and rename module manifest 2025-11-08 01:50:30 -05:00
uprightbass360
d99dad025a feat: add mysql exposure toggle and client data bind 2025-11-07 22:29:13 -05:00
uprightbass360
ce02a547ee fix: remove emojis from README headings to fix anchor links
- Remove emojis from all section headings
- Update table of contents links to match clean anchors
- Improve compatibility across markdown renderers (GitHub, VSCode, etc.)
2025-11-06 23:48:33 -05:00
uprightbass360
42ed8c8de5 logo width 2025-11-06 13:26:03 -05:00
uprightbass360
a556802e77 different logo 2025-11-05 20:39:59 -05:00
uprightbass360
4a1d788d1e docs 2025-11-05 19:05:45 -05:00
uprightbass360
8e7959d7fe made profiles better 2025-11-05 01:27:26 -05:00
uprightbass360
a005bff989 feat: add 25 new modules, categorization system, and improved UX
- Added 25 new AzerothCore modules (mod-guildhouse + 24 others)
- Implemented category system with 17 categories across all 93 modules
- Updated README with categorized module table (68 → 93 modules)
- Added 11 NPC spawn commands to documentation
- Updated .env.template with categorized module sections
- Created profiles/all-modules.conf (enables all 91 production modules)
- Enhanced setup.sh manual selection with category grouping

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-11-05 00:31:33 -05:00
uprightbass360
00100894c5 new repo name update 2025-11-03 21:17:00 -05:00
uprightbass360
4cdba16d39 cleanup locations, ya know noob friendly 2025-11-03 20:54:20 -05:00
uprightbass360
6d0759d0e9 add description metadata to modules 2025-11-03 01:22:01 -05:00
uprightbass360
ea39506bcc cleanup/docs 2025-11-01 05:49:37 -04:00
uprightbass360
158cd45297 new repo and uid features 2025-11-01 04:46:18 -04:00
uprightbass360
d59c785f11 adding automatic module inclusion features and bugfixes 2025-11-01 00:13:34 -04:00
uprightbass360
e696c13209 fix: updates detection logic 2025-10-29 13:58:06 -04:00
uprightbass360
1fc7ee88a6 fix: updates clientdata job to use non-root 2025-10-29 12:20:47 -04:00
uprightbass360
cf8229d1c6 feat: local paths/users 2025-10-29 01:35:09 -04:00
uprightbass360
ab7b982d9b upstream branch configs and docs 2025-10-25 18:57:16 -04:00
uprightbass360
d8696d2ab4 cleanup: Update paths and builds 2025-10-24 22:49:44 -04:00
Deckard
685d69abd0 chore: docs on scripts 2025-10-24 02:50:06 -04:00
Deckard
efc3d5f426 Logging tweaks 2025-10-20 18:26:56 -04:00
Deckard
16def68d47 move cache and data to local install dirs 2025-10-20 01:57:57 -04:00
Deckard
fe96e429c0 tagging updates 2025-10-20 00:34:35 -04:00
Deckard
519b1ef322 module profiles 2025-10-19 22:56:29 -04:00
Deckard
a67294aecd backup import/export docs 2025-10-19 20:29:59 -04:00
Deckard
b259f2c61d mod descriptions 2025-10-19 20:17:48 -04:00
Deckard
2e5cf09b99 Enhance module automation flow and document module repos 2025-10-19 19:04:57 -04:00
Deckard
bd0503b492 Improve MySQL configuration and normalize SmartAI action flags 2025-10-19 05:33:43 -04:00
Deckard
bc90f40aeb merge docs 2025-10-19 05:06:00 -04:00
Deckard
b62a55c47b deployment updates 2025-10-19 03:39:51 -04:00
Deckard
3426acae6d finalizing source rebuild process, docs in progress 2025-10-19 01:14:54 -04:00
Deckard
859a214e12 refactoring and adding automations 2025-10-17 01:40:50 -04:00
Deckard
90a90e40ad cleanup of install and monitoring 2025-10-15 00:22:52 -04:00
Deckard
6cf73ef9ad adds better backup restoration 2025-10-12 14:55:08 -04:00
Deckard
ed1251d0df updates to use hosted scripts 2025-10-07 14:01:44 -04:00
Deckard
a089136a04 Update images with liyunfan1223 fork 2025-10-05 05:45:06 -04:00
Deckard
8b2eeff3fd add module functionality, untested 2025-10-04 20:44:07 -04:00