@@ -22,7 +22,7 @@ class TizenSdk {
22
22
TizenSdk ._(this .directory);
23
23
24
24
/// See: [AndroidSdk.locateAndroidSdk] in `android_sdk.dart`
25
- factory TizenSdk . locateSdk () {
25
+ static TizenSdk locateSdk () {
26
26
Directory tizenHomeDir;
27
27
final Map <String , String > environment = globals.platform.environment;
28
28
final File sdb = globals.os.which ('sdb' );
@@ -58,14 +58,18 @@ class TizenSdk {
58
58
Directory get sdkDataDirectory {
59
59
final File sdkInfo = directory.childFile ('sdk.info' );
60
60
if (! sdkInfo.existsSync ()) {
61
- return null ;
61
+ throwToolExit (
62
+ 'The sdk.info file could not be found. Tizen Studio is out of date or corrupted.' ,
63
+ );
62
64
}
63
65
// ignore: invalid_use_of_visible_for_testing_member
64
66
final Map <String , String > info = parseIniLines (sdkInfo.readAsLinesSync ());
65
67
if (info.containsKey ('TIZEN_SDK_DATA_PATH' )) {
66
68
return globals.fs.directory (info['TIZEN_SDK_DATA_PATH' ]);
67
69
}
68
- return null ;
70
+ throwToolExit (
71
+ 'The SDK data directory could not be found. Tizen Studio is out of date or corrupted.' ,
72
+ );
69
73
}
70
74
71
75
/// The SDK version number in the "x.y[.z] " format, or null if not found.
@@ -102,11 +106,11 @@ class TizenSdk {
102
106
? 'package-manager-cli.exe'
103
107
: 'package-manager-cli.bin' );
104
108
105
- File get securityProfilesFile =>
106
- sdkDataDirectory. childDirectory ( 'profile' ). childFile ( 'profiles.xml' );
107
-
108
- SecurityProfiles get securityProfiles =>
109
- SecurityProfiles . parseFromXml (securityProfilesFile);
109
+ SecurityProfiles get securityProfiles {
110
+ final File manifest =
111
+ sdkDataDirectory. childDirectory ( 'profile' ). childFile ( 'profiles.xml' );
112
+ return SecurityProfiles . parseFromXml (manifest);
113
+ }
110
114
111
115
String get defaultNativeCompiler => 'llvm-10.0' ;
112
116
0 commit comments