feat: refactor post-install hooks to manifest-driven system

- Replace hardcoded hooks with external scripts in scripts/hooks/
- Add 4 generic hook scripts (copy-standard-lua, copy-aio-lua, mod-ale-patches, black-market-setup)
- Update all 28 module hook definitions in config/modules.json
- Remove legacy hook functions from manage-modules.sh
- Add 26 new Eluna Lua modules to .env.template (disabled by default)
- Add 3 new AIO modules to .env.template (disabled by default)
- Implement proper environment variable interface for hooks
- Add comprehensive documentation and refactoring summary

🤖 Generated with [Claude Code](https://claude.ai/code)
This commit is contained in:
uprightbass360
2025-11-01 18:53:34 -04:00
parent ea39506bcc
commit 64d0478320
9 changed files with 842 additions and 59 deletions

View File

@@ -198,6 +198,42 @@ MODULE_ASSISTANT=0
MODULE_REAGENT_BANK=0
MODULE_BLACK_MARKET_AUCTION_HOUSE=0
# =====================
# Eluna Lua Script Modules (requires MODULE_ELUNA=1)
# =====================
# Collection of Eluna scripts from elunascripts.github.io
MODULE_ELUNA_SCRIPTS=0
MODULE_EVENT_SCRIPTS=0
MODULE_LEVEL_UP_REWARD=0
MODULE_ACCOUNTWIDE_SYSTEMS=0
MODULE_EXCHANGE_NPC=0
MODULE_RECRUIT_A_FRIEND=0
MODULE_PRESTIGE_DRAFT_MODE=0
MODULE_LUA_AH_BOT=0
MODULE_HARDCORE_MODE=0
MODULE_NPCBOT_EXTENDED_COMMANDS=0
MODULE_MULTIVENDOR=0
MODULE_TREASURE_CHEST_SYSTEM=0
MODULE_ACTIVE_CHAT=0
MODULE_ULTIMATE_FULL_LOOT_PVP=0
MODULE_HORADRIC_CUBE=0
MODULE_CARBON_COPY=0
MODULE_TEMP_ANNOUNCEMENTS=0
MODULE_ZONE_CHECK=0
MODULE_SEND_AND_BIND=0
MODULE_DYNAMIC_TRADER=0
MODULE_LOTTERY_LUA=0
MODULE_DISCORD_NOTIFIER=0
MODULE_GLOBAL_MAIL_BANKING_AUCTIONS=0
# =====================
# AIO (Azeroth Interface Override) Modules (requires MODULE_AIO=1)
# =====================
# Client-server interface communication modules
MODULE_AIO=0
MODULE_TRANSMOG_AIO=0
MODULE_AIO_BLACKJACK=0
# =====================
# Rebuild automation
# =====================