Tonic commited on
Commit
ca1f1cd
·
verified ·
1 Parent(s): 8f6fe61

adds graceful fallback when root in launch.ch

Browse files
Files changed (1) hide show
  1. launch.sh +23 -2
launch.sh CHANGED
@@ -400,8 +400,29 @@ print_step "Step 7: Environment Setup"
400
  echo "============================"
401
 
402
  print_info "Installing system dependencies..."
403
- sudo apt-get update
404
- sudo apt-get install -y git curl wget unzip python3-pip python3-venv
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
405
 
406
  print_info "Creating Python virtual environment..."
407
  python3 -m venv smollm3_env
 
400
  echo "============================"
401
 
402
  print_info "Installing system dependencies..."
403
+
404
+ # Check if we're already root or if sudo is available
405
+ if [ "$EUID" -eq 0 ]; then
406
+ # Already root, no need for sudo
407
+ print_info "Running as root, skipping sudo..."
408
+ apt-get update
409
+ apt-get install -y git curl wget unzip python3-pip python3-venv
410
+ elif command -v sudo >/dev/null 2>&1; then
411
+ # sudo is available, use it
412
+ print_info "Using sudo for system dependencies..."
413
+ sudo apt-get update
414
+ sudo apt-get install -y git curl wget unzip python3-pip python3-venv
415
+ else
416
+ # No sudo available, try without it
417
+ print_warning "sudo not available, attempting to install without sudo..."
418
+ if command -v apt-get >/dev/null 2>&1; then
419
+ apt-get update
420
+ apt-get install -y git curl wget unzip python3-pip python3-venv
421
+ else
422
+ print_warning "apt-get not available, skipping system dependencies..."
423
+ print_info "Please ensure git, curl, wget, unzip, python3-pip, and python3-venv are installed"
424
+ fi
425
+ fi
426
 
427
  print_info "Creating Python virtual environment..."
428
  python3 -m venv smollm3_env