Simplify installer execution - remove overly strict checks

Removed the -x check that was failing despite file being executable.
Changed to simple file existence and size validation instead.
Back to direct execution (./ ) instead of bash wrapper.

The file shows -rwxr-xr-x so it has execute permissions.
The issue was the test itself, not the permissions.
This commit is contained in:
cschantz
2025-11-06 16:00:50 -05:00
parent 03aea73fca
commit 29c260e85c
+11 -9
View File
@@ -254,18 +254,20 @@ fi
echo "" echo ""
# Make executable # Make executable
if ! chmod +x "Cyber_Protection_Agent_for_Linux_x86_64.bin"; then chmod +x "Cyber_Protection_Agent_for_Linux_x86_64.bin" 2>/dev/null
print_error "Failed to set executable permissions"
# Verify file exists and has size
if [ ! -f "Cyber_Protection_Agent_for_Linux_x86_64.bin" ]; then
print_error "Installer file not found"
cd / cd /
rm -rf "$TEMP_DIR" rm -rf "$TEMP_DIR"
press_enter press_enter
exit 1 exit 1
fi fi
# Verify file is executable file_size=$(stat -c%s "Cyber_Protection_Agent_for_Linux_x86_64.bin" 2>/dev/null || echo "0")
if [ ! -x "Cyber_Protection_Agent_for_Linux_x86_64.bin" ]; then if [ "$file_size" -lt 1000000 ]; then
print_error "Installer file is not executable" print_error "Installer file is too small (possibly corrupted)"
ls -lh "Cyber_Protection_Agent_for_Linux_x86_64.bin"
cd / cd /
rm -rf "$TEMP_DIR" rm -rf "$TEMP_DIR"
press_enter press_enter
@@ -279,10 +281,10 @@ echo -e "${DIM}─────────────────────
if [ -z "$INSTALL_FLAGS" ]; then if [ -z "$INSTALL_FLAGS" ]; then
# Interactive mode - run directly # Interactive mode - run directly
bash ./Cyber_Protection_Agent_for_Linux_x86_64.bin ./Cyber_Protection_Agent_for_Linux_x86_64.bin
else else
# Unattended mode # Unattended mode - need to pass flags properly
bash ./Cyber_Protection_Agent_for_Linux_x86_64.bin $INSTALL_FLAGS ./Cyber_Protection_Agent_for_Linux_x86_64.bin $INSTALL_FLAGS
fi fi
INSTALL_EXIT_CODE=$? INSTALL_EXIT_CODE=$?