You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							112 lines
						
					
					
						
							3.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							112 lines
						
					
					
						
							3.1 KiB
						
					
					
				
								#!/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"
							 | 
						|
								
							 |