From 9006b1bb6bea230594d75c28b017651cee2afdce Mon Sep 17 00:00:00 2001 From: master3395 Date: Mon, 26 Jan 2026 22:39:33 +0100 Subject: [PATCH] Add verification for install directory extraction - Verify install directory exists after extraction - Show archive contents if extraction fails - Ensures install/install.py is available for direct execution --- cyberpanel.sh | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/cyberpanel.sh b/cyberpanel.sh index 126b872c6..c247800f9 100644 --- a/cyberpanel.sh +++ b/cyberpanel.sh @@ -884,13 +884,27 @@ except Exception as e: # Copy install directory to current location if [ "$installer_url" = "https://raw.githubusercontent.com/master3395/cyberpanel/stable/cyberpanel.sh" ]; then - cp -r cyberpanel-stable/install . 2>/dev/null || true - cp -r cyberpanel-stable/install.sh . 2>/dev/null || true + if [ -d "cyberpanel-stable" ]; then + cp -r cyberpanel-stable/install . 2>/dev/null || true + cp -r cyberpanel-stable/install.sh . 2>/dev/null || true + fi else - cp -r cyberpanel-v2.5.5-dev/install . 2>/dev/null || true - cp -r cyberpanel-v2.5.5-dev/install.sh . 2>/dev/null || true + if [ -d "cyberpanel-v2.5.5-dev" ]; then + cp -r cyberpanel-v2.5.5-dev/install . 2>/dev/null || true + cp -r cyberpanel-v2.5.5-dev/install.sh . 2>/dev/null || true + fi fi + # Verify install directory was copied + if [ ! -d "install" ]; then + print_status "ERROR: install directory not found after extraction" + print_status "Archive contents:" + ls -la 2>/dev/null | head -20 + return 1 + fi + + print_status "Verified install directory exists" + echo " ✓ CyberPanel installation files downloaded" echo " 🔄 Starting CyberPanel installation..." echo ""