Add unified tool install, upgrade, and repo management

Introduces functions for checking tool installation and version, removing old versions, determining if upgrades are needed, and managing repositories for major tools (MariaDB, MongoDB, Node.js, PHP, PostgreSQL, MySQL). Refactors setup functions for Composer, FFmpeg, Go, Ghostscript, ImageMagick, Java, local IP helper, MariaDB, MongoDB, MySQL, and Node.js to use these new utilities, improving idempotency, upgrade handling, and error reporting. Enhances repository setup with parameter validation and error handling.
This commit is contained in:
CanbiZ
2025-10-24 16:03:59 +02:00
parent 1442ebea88
commit 0f624dfba8

File diff suppressed because it is too large Load Diff