#!/bin/bash # Environment Verification Script for Test Apps echo "🔍 Verifying Test Apps Environment..." echo "" # Check Node.js echo "📦 Node.js:" if command -v node &> /dev/null; then node_version=$(node --version) echo " ✅ Installed: $node_version" # Check if version is 18+ major_version=$(echo $node_version | cut -d'.' -f1 | sed 's/v//') if [ "$major_version" -ge 18 ]; then echo " ✅ Version 18+ (compatible)" else echo " ⚠️ Version $major_version (requires 18+)" fi else echo " ❌ Not installed" fi # Check npm echo "" echo "📦 npm:" if command -v npm &> /dev/null; then npm_version=$(npm --version) echo " ✅ Installed: $npm_version" else echo " ❌ Not installed" fi # Check Capacitor CLI echo "" echo "⚡ Capacitor CLI:" if command -v cap &> /dev/null; then cap_version=$(cap --version) echo " ✅ Installed: $cap_version" else echo " ❌ Not installed (will be installed by setup scripts)" fi # Check Android (if available) echo "" echo "📱 Android:" if command -v studio &> /dev/null; then echo " ✅ Android Studio installed" else echo " ❌ Android Studio not found" fi if [ ! -z "$ANDROID_HOME" ]; then echo " ✅ ANDROID_HOME set: $ANDROID_HOME" else echo " ❌ ANDROID_HOME not set" fi if command -v java &> /dev/null; then java_version=$(java -version 2>&1 | head -n 1) echo " ✅ Java: $java_version" else echo " ❌ Java not found" fi # Check iOS (if on macOS) echo "" echo "🍎 iOS:" if [[ "$OSTYPE" == "darwin"* ]]; then if command -v xcodebuild &> /dev/null; then xcode_version=$(xcodebuild -version | head -n 1) echo " ✅ Xcode: $xcode_version" else echo " ❌ Xcode not installed" fi if command -v xcrun &> /dev/null; then echo " ✅ Xcode Command Line Tools available" else echo " ❌ Xcode Command Line Tools not installed" fi else echo " ⚠️ iOS development requires macOS" fi # Check Electron echo "" echo "⚡ Electron:" if command -v npx &> /dev/null; then electron_version=$(npx electron --version 2>/dev/null) if [ $? -eq 0 ]; then echo " ✅ Electron available: $electron_version" else echo " ⚠️ Electron not installed (will be installed by setup)" fi else echo " ❌ npx not available" fi echo "" echo "📋 Summary:" echo " - Node.js 18+: $(command -v node &> /dev/null && node --version | cut -d'.' -f1 | sed 's/v//' | awk '{if($1>=18) print "✅"; else print "❌"}' || echo "❌")" echo " - npm: $(command -v npm &> /dev/null && echo "✅" || echo "❌")" echo " - Android Studio: $(command -v studio &> /dev/null && echo "✅" || echo "❌")" echo " - Xcode: $(command -v xcodebuild &> /dev/null && echo "✅" || echo "❌")" echo " - Electron: $(command -v npx &> /dev/null && npx electron --version &> /dev/null && echo "✅" || echo "❌")" echo "" echo "🚀 Next Steps:" echo " 1. Install missing prerequisites" echo " 2. Run setup scripts: ./setup-*.sh" echo " 3. See SETUP_GUIDE.md for detailed instructions"