Title: Add auto-dependency plugin for system dependency management
Key features implemented: - Added new auto-dependency plugin that scans plugin manifests for system dependencies and automatically installs missing ones - Created SystemDependencyChecker class with support for multiple package managers (apt, yum, dnf, pacman, brew, apk) - Implemented PL injection interface with functions for scan, check, install, and info operations - Added context management system in core module for plugin execution environment - Created example plugin manifest demonstrating system dependency declaration - Updated .gitignore with comprehensive file exclusion patterns The plugin provides automatic scanning and installation of system dependencies declared in plugin manifests, integrating seamlessly with the plugin loader through PL injection capabilities.
This commit is contained in:
49
.gitignore
vendored
49
.gitignore
vendored
@@ -1,8 +1,32 @@
|
||||
```gitignore
|
||||
```
|
||||
# Compiled and build artifacts
|
||||
*.pyc
|
||||
__pycache__/
|
||||
*.o
|
||||
*.obj
|
||||
*.so
|
||||
*.dll
|
||||
*.exe
|
||||
*.class
|
||||
*.out
|
||||
|
||||
# Dependencies
|
||||
.venv/
|
||||
venv/
|
||||
node_modules/
|
||||
dist/
|
||||
build/
|
||||
target/
|
||||
.gradle/
|
||||
.mypy_cache/
|
||||
.pytest_cache/
|
||||
|
||||
# Logs and temp files
|
||||
*.log
|
||||
*.tmp
|
||||
*.swp
|
||||
*.swo
|
||||
*.out
|
||||
|
||||
# Environment
|
||||
.env
|
||||
@@ -13,29 +37,6 @@
|
||||
.vscode/
|
||||
.idea/
|
||||
|
||||
# Dependencies
|
||||
node_modules/
|
||||
.venv/
|
||||
venv/
|
||||
__pycache__/
|
||||
.mypy_cache/
|
||||
.pytest_cache/
|
||||
dist/
|
||||
build/
|
||||
target/
|
||||
.gradle/
|
||||
|
||||
# Compiled files
|
||||
*.pyc
|
||||
*.class
|
||||
*.o
|
||||
*.exe
|
||||
*.dll
|
||||
*.so
|
||||
*.a
|
||||
*.obj
|
||||
*.out
|
||||
|
||||
# System files
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
Reference in New Issue
Block a user