Commit 3e265e9e authored by Chris Bracken's avatar Chris Bracken Committed by GitHub

Revert "Lazily initialise Xcode installation status (#10945)" (#10951)

This reverts commit bb8e2a7c.

Triggers a doctor failure on the Mac chromebots.
parent bb8e2a7c
...@@ -80,58 +80,54 @@ class IMobileDevice { ...@@ -80,58 +80,54 @@ class IMobileDevice {
} }
class Xcode { class Xcode {
bool get isInstalledAndMeetsVersionCheck => isInstalled && xcodeVersionSatisfactory; Xcode() {
_eulaSigned = false;
String _xcodeSelectPath;
String get xcodeSelectPath {
if (_xcodeSelectPath == null) {
try { try {
_xcodeSelectPath = runSync(<String>['/usr/bin/xcode-select', '--print-path'])?.trim(); _xcodeSelectPath = runSync(<String>['xcode-select', '--print-path'])?.trim();
} on ProcessException { if (_xcodeSelectPath == null || _xcodeSelectPath.isEmpty) {
// Ignore: return null below. _isInstalled = false;
} return;
}
return _xcodeSelectPath;
} }
_isInstalled = true;
bool get isInstalled { _xcodeVersionText = runSync(<String>['xcodebuild', '-version']).replaceAll('\n', ', ');
if (xcodeSelectPath == null || xcodeSelectPath.isEmpty)
return false;
if (!xcodeVersionRegex.hasMatch(xcodeVersionText))
return false;
return true;
}
bool _eulaSigned; if (!xcodeVersionRegex.hasMatch(_xcodeVersionText)) {
/// Has the EULA been signed? _isInstalled = false;
bool get eulaSigned { } else {
if (_eulaSigned == null) {
try { try {
final ProcessResult result = processManager.runSync(<String>['/usr/bin/xcrun', 'clang']); final ProcessResult result = processManager.runSync(<String>['/usr/bin/xcrun', 'clang']);
if (result.stdout != null && result.stdout.contains('license')) if (result.stdout != null && result.stdout.contains('license'))
_eulaSigned = false; _eulaSigned = false;
else if (result.stderr != null && result.stderr.contains('license')) else if (result.stderr != null && result.stderr.contains('license'))
_eulaSigned = false; _eulaSigned = false;
else else
_eulaSigned = true; _eulaSigned = true;
} on ProcessException { } catch (error) {
_eulaSigned = false; _eulaSigned = false;
} }
} }
return _eulaSigned; } catch (error) {
_isInstalled = false;
}
} }
bool get isInstalledAndMeetsVersionCheck => isInstalled && xcodeVersionSatisfactory;
String _xcodeSelectPath;
String get xcodeSelectPath => _xcodeSelectPath;
bool _isInstalled;
bool get isInstalled => _isInstalled;
bool _eulaSigned;
/// Has the EULA been signed?
bool get eulaSigned => _eulaSigned;
String _xcodeVersionText; String _xcodeVersionText;
String get xcodeVersionText { String get xcodeVersionText => _xcodeVersionText;
if (_xcodeVersionText != null) {
try {
_xcodeVersionText = runSync(<String>['/usr/bin/xcodebuild', '-version']).replaceAll('\n', ', ');
} on ProcessException {
// Ignore: return null below.
}
}
return _xcodeVersionText;
}
int _xcodeMajorVersion; int _xcodeMajorVersion;
int get xcodeMajorVersion => _xcodeMajorVersion; int get xcodeMajorVersion => _xcodeMajorVersion;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment