public static Status status = Status.INSTALL;
public static boolean isSupportMultiSDK = false;
+ // If SDK package server is new(multi SDK support), value is true, not false.
+ public static boolean isNewPackageServer = true;
+
/**
* This enumeration where does information come from in configuration dialog.</br>
* NORMAL is just push 'next' button.</br>
}
initPackageList();
initConfigurationFile();
+ checkNewPackageServer();
+ }
+
+ /**
+ * If packageServer has multi SDK packages, set Config.isNewPackageServer true. otherwise false.
+ * InstallManager can be used old SDK installation.
+ */
+ private void checkNewPackageServer() {
+ if (!packageManager.existsPackage(InstallManagerConstants.INSTALLMANAGER_PACKAGE_NAME)) {
+ Config.isNewPackageServer = false;
+ Log.log("PackageServer has old SDK packages.");
+ } else {
+ Log.log("PackageServer has new SDK packages(Multi SDK).");
+ }
}
private void initConfigurationFile() {
// Make sdk.info file into target directory for compatibility.
Registry.saveSDKInfo(targetPath);
// Remove tizensdkpath file in 'tizen-sdk-data'.
- Registry.removeOldRegistry();
+// Registry.removeOldRegistry();
}
/**
}
}
}
+
+ if (!Config.isNewPackageServer) {
+ Log.log("PackageServer does not have Multi SDK packages. so, InstallManager should support old SDK.");
+ File oldDefaultRegistryFile = new File(OLD_REGISTRY_FILE_PATH);
+ try {
+ PathUtil.copy(installedPathFile, oldDefaultRegistryFile);
+ } catch (IOException e) {
+ Log.err("Cannot copy 'tizensdkpath' file to old data path." + oldDefaultRegistryFile);
+ Log.ExceptionLog(e);
+ }
+ }
}
public static void exportMultiInstallPath(String targetPath, boolean isInstall) {
if (Platform.isLinux() || Platform.isMacOS()) {
sdkWorkSpaceText.setText(Config.getConfigHome());
} else {
- sdkWorkSpaceText.setText(WINDOWS_DEFAULT_DATA_PATH);
+ if (Config.isNewPackageServer) {
+ sdkWorkSpaceText.setText(WINDOWS_DEFAULT_DATA_PATH);
+ } else {
+ sdkWorkSpaceText.setText(Config.getConfigHome());
+ }
}
}
private void setWorkSpaceLabel() {
sdkWorkSpaceLabel = new Label(customComposite, SWT.NONE);
sdkWorkSpaceLabel.setBounds(20, 100, 220, 17);
- sdkWorkSpaceLabel.setText(Config.SDK_NAME + " configuration data to :");
+ sdkWorkSpaceLabel.setText(Config.SDK_NAME + " data to :");
sdkWorkSpaceLabel.setBackground(InstallManagerWindow.getBackgroundColor());
sdkWorkSpaceText = new Text(customComposite, SWT.BORDER);
sdkWorkSpaceText.setBounds(10, 125, 390, 27);
+
+ if (!Config.isNewPackageServer) {
+ sdkWorkSpaceText.setEnabled(false);
+ }
+
sdkWorkSpaceText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent arg0) {
selectDataPathBtn = new Button(customComposite, SWT.NONE);
selectDataPathBtn.setImage(PathUtil.getImageFromResource("/res/icons/icon_directory_open.png"));
selectDataPathBtn.setBounds(408, 125, 35, 29);
+
+ if (!Config.isNewPackageServer) {
+ selectDataPathBtn.setEnabled(false);
+ }
+
selectDataPathBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (toFile.delete()) {
Log.log("Success to delete " + toFile);
} else {
- Log.err("Fail to create " + toFile);
+ Log.err("Fail to delete " + toFile);
}
}
}
if (!to.exists()) {
- if (to.createNewFile()) {
- Log.log("Success to create " + to);
- } else {
- Log.err("Fail to create " + to);
+ try {
+ if (to.createNewFile()) {
+ Log.log("Success to create " + to);
+ } else {
+ Log.err("Fail to create " + to);
+ }
+ } catch (IOException e) {
+ Log.err("Exception occurs while create file. => " + to);
+ Log.ExceptionLog(e);
}
}