0984e7635e
Problem: When domain-discovery.sh is sourced directly (not via launcher), plesk-helpers.sh wasn't being loaded because $LIB_DIR was undefined. This caused list_all_domains() to fail on Plesk with 'command not found'. Fixes: 1. Enhanced Plesk helper sourcing logic: - Try $LIB_DIR first (when sourced from launcher) - Fall back to $SCRIPT_DIR (when sourced directly) - Ensures plesk-helpers.sh loads in all contexts 2. Added fallback in list_all_domains() for Plesk: - Check if plesk_list_domains function exists - If not available, fall back to directory scan - Scans /var/www/vhosts/ excluding system directories - Ensures domains are found even without plesk-helpers.sh Impact: Domain discovery now works correctly when: - Sourced from launcher (uses plesk-helpers.sh) - Sourced directly from command line (uses fallback) - Plesk CLI unavailable (uses directory scan) Tested on: Plesk 18.0.61 production system