|
@ -51,7 +51,7 @@ const { existsSync } = require('fs'); |
|
|
*/ |
|
|
*/ |
|
|
function checkCommand(command, errorMessage) { |
|
|
function checkCommand(command, errorMessage) { |
|
|
try { |
|
|
try { |
|
|
execSync(command + ' --version', { stdio: 'ignore' }); |
|
|
execSync(command, { stdio: 'ignore' }); |
|
|
return true; |
|
|
return true; |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
console.error(`❌ ${errorMessage}`); |
|
|
console.error(`❌ ${errorMessage}`); |
|
@ -164,10 +164,10 @@ function main() { |
|
|
|
|
|
|
|
|
// Check required command line tools
|
|
|
// Check required command line tools
|
|
|
// These are essential for building and testing the application
|
|
|
// These are essential for building and testing the application
|
|
|
success &= checkCommand('node', 'Node.js is required'); |
|
|
success &= checkCommand('node --version', 'Node.js is required'); |
|
|
success &= checkCommand('npm', 'npm is required'); |
|
|
success &= checkCommand('npm --version', 'npm is required'); |
|
|
success &= checkCommand('gradle', 'Gradle is required for Android builds'); |
|
|
success &= checkCommand('gradle --version', 'Gradle is required for Android builds'); |
|
|
success &= checkCommand('xcodebuild', 'Xcode is required for iOS builds'); |
|
|
success &= checkCommand('xcodebuild --help', 'Xcode is required for iOS builds'); |
|
|
|
|
|
|
|
|
// Check platform-specific development environments
|
|
|
// Check platform-specific development environments
|
|
|
success &= checkAndroidSetup(); |
|
|
success &= checkAndroidSetup(); |
|
|