ManifestDependencyFixer (v.1.0)

## ManifestDependencyFixer: Advanced Addon Maintenance Suite

ManifestDependencyFixer is a professional-grade Python utility designed for ESO power users. It modernizes your AddOn environment by purging obsolete `LibStub` folders and enforcing the modern `DependsOn: Library>=Version` standard directly in the manifest files.

### ⚠️ PRO-USER MODES

ManifestDependencyFixerManual: The safest, surgical method. It creates a dedicated session workspace for side-by-side verification of every change. Ideal for users who want 100% control.
ManifestDependencyFixerAutomatic: A powerful automation tool that modifies manifest (.txt) files directly across your entire AddOns tree, including dependencies within libraries.

**Recommendation:** Always perform a full backup of your AddOns folder before running the Automatic version.

### 📥 Prerequisites
Requires **Python 3.x**: https://www.python.org/downloads/
(Ensure “Add Python to PATH” is checked during installation.)

### 🛠️ Core Functionality

1. ManifestDependencyFixerManual (Safety First)
Generates a timestamped session folder:

Creates 00_REMOVE_LibStub.bat to batch-delete all forbidden LibStub folders.
Generates individual .bat files for every addon needing a version sync.
Executing a .bat file launches two text windows side-by-side: The manifest (.txt) and a reference with the correct version string to paste.

2. ManifestDependencyFixerAutomatic (Speed & Efficiency)

Recursively scans all `.txt` files in your AddOns folder.
Automatically updates legacy dependency strings to Library>=Version.
Strips `LibStub` from ## DependsOn lines.
Creates .bak duplicates for every modified file.

### 📝 Technical Specs

Recursive Patching: Updates dependencies within libraries themselves.
Session Logging: Every execution creates a unique log folder for full traceability.
UTF-8 Support: Fully compatible with localized addon names.
No In-Game Footprint: This is an external tool, NOT an addon or a library.

Leave a Reply

Your email address will not be published. Required fields are marked *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.