[Title] Applied changing installer for multi-SDK
authordonghyuk.yang <donghyuk.yang@samsung.com>
Mon, 10 Jun 2013 08:28:34 +0000 (17:28 +0900)
committerdonghyuk.yang <donghyuk.yang@samsung.com>
Mon, 10 Jun 2013 08:28:34 +0000 (17:28 +0900)
org.tizen.nativeplatform/src/org/tizen/nativeplatform/rootstrap/RootstrapManager.java
org.tizen.nativeplatform/src/org/tizen/nativeplatform/util/InstallerUtil.java [new file with mode: 0644]

index b179194..2eeebb7 100644 (file)
@@ -66,6 +66,7 @@ import org.tizen.nativeplatform.build.PlatformConfigurationManager;
 import org.tizen.nativeplatform.preferences.PreferencesManager;
 import org.tizen.nativeplatform.repository.RepoManager;
 import org.tizen.nativeplatform.util.CommandLauncher;
+import org.tizen.nativeplatform.util.InstallerUtil;
 import org.tizen.nativeplatform.views.model.PlatformRootstrap;
 import org.w3c.dom.Attr;
 import org.w3c.dom.Document;
@@ -831,9 +832,16 @@ public class RootstrapManager {
     }
 
     private static String getRootstrapPathOfXml(String path) {
-        return path.replaceAll(String.format("%s/", InstallPathConfig.getSDKPath()),
-                "#{SBI_HOME}/../../").replaceAll(
-                String.format("%s/", InstallPathConfig.getUserDataPath()),
-                "#{HOME}/tizen-sdk-data/");
+        if (InstallerUtil.isSupportedMultipleSDK()) {
+            return path.replaceAll(String.format("%s/", InstallPathConfig.getSDKPath()),
+                    "#{SDK_INSTALLED_PATH}/").replaceAll(
+                    String.format("%s/", InstallPathConfig.getUserDataPath()),
+                    "#{SDK_DATA_PATH}/");
+        } else {
+            return path.replaceAll(String.format("%s/", InstallPathConfig.getSDKPath()),
+                    "#{SBI_HOME}/../../").replaceAll(
+                    String.format("%s/", InstallPathConfig.getUserDataPath()),
+                    "#{HOME}/tizen-sdk-data/");
+        }
     }
 }
diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/util/InstallerUtil.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/util/InstallerUtil.java
new file mode 100644 (file)
index 0000000..9c8d7a7
--- /dev/null
@@ -0,0 +1,17 @@
+package org.tizen.nativeplatform.util;
+
+import java.io.File;
+
+import org.tizen.common.core.application.InstallPathConfig;
+
+public class InstallerUtil {
+    
+    private final static String SDK_INFO_FILE = "sdk.info";
+    
+    public static boolean isSupportedMultipleSDK() {
+        String sdkPath = InstallPathConfig.getSDKPath();
+        String sdkInfoFile = sdkPath + File.separator + SDK_INFO_FILE;
+        File file = new File(sdkInfoFile);
+        return file.exists();
+    }
+}