summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/PropertiesPage.java12
-rw-r--r--plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/YoctoBSPWizard.java77
2 files changed, 40 insertions, 49 deletions
diff --git a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/PropertiesPage.java b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/PropertiesPage.java
index d031ead..a5e220e 100644
--- a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/PropertiesPage.java
+++ b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/PropertiesPage.java
@@ -392,10 +392,7 @@ public class PropertiesPage extends WizardPage {
if ((kernel_choice == null) || (kernel_choice.isEmpty())) {
setErrorMessage("Please selecte kernel_choice!");
return;
- } /*else {
- kernel_choice = kernel_choice.replaceAll("-", "_");
- kernel_choice = kernel_choice.replace(".", "_");
- }*/
+ }
if (widget == kcCombo) {
newButton.setSelection(true);
existingButton.setSelection(false);
@@ -443,13 +440,6 @@ public class PropertiesPage extends WizardPage {
ArrayList<String> values = new ArrayList<String>();
String values_cmd = bspElem.getMetadataLoc() + "/scripts/" + VALUES_CMD_PREFIX + bspElem.getKarch() + VALUES_CMD_SURFIX + property;
- /*
- int index1 = values_cmd.indexOf('\"');
- if (index1 > 0)
- values_cmd = values_cmd.substring(0, index1 -1) + '\\' + values_cmd.substring(index1);
- int index2 = values_cmd.lastIndexOf('\"');
- if (index2 > 0)
- values_cmd = values_cmd.substring(0, index2 -1) + '\\' + values_cmd.substring(index2);*/
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(values_cmd);
diff --git a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/YoctoBSPWizard.java b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/YoctoBSPWizard.java
index ee3c16f..4968d00 100644
--- a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/YoctoBSPWizard.java
+++ b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/YoctoBSPWizard.java
@@ -83,52 +83,53 @@ public class YoctoBSPWizard extends Wizard {
propertiesPage = new PropertiesPage(bspElem);
addPage(propertiesPage);
}
-/*
- @Override
- public Map getModel() {
- return model;
- }
-*/
+
@Override
public boolean performFinish() {
- HashSet<YoctoBspPropertyElement> properties = propertiesPage.getProperties();
- YoctoJSONHelper.createBspJSONFile(properties);
- YoctoBspElement element = mainPage.bspElement();
-
- String create_bsp_cmd = element.getMetadataLoc() + CREATE_CMD +
- element.getBspName() + " " + element.getKarch();
-
- if (!element.getBspOutLoc().isEmpty())
- create_bsp_cmd = create_bsp_cmd + " -o " + element.getBspOutLoc();
- else
- create_bsp_cmd = create_bsp_cmd + " -o " + element.getMetadataLoc() + "/meta-" + element.getBspName();
- create_bsp_cmd = create_bsp_cmd + " -i " + PROPERTY_VALUE_FILE;
-
- try {
- Runtime rt = Runtime.getRuntime();
- Process proc = rt.exec(create_bsp_cmd);
- InputStream stdin = proc.getInputStream();
- InputStreamReader isr = new InputStreamReader(stdin);
- BufferedReader br = new BufferedReader(isr);
- String line = null;
- String error_message = "";
+ if (propertiesPage.validatePage()) {
+ HashSet<YoctoBspPropertyElement> properties = propertiesPage.getProperties();
+ YoctoJSONHelper.createBspJSONFile(properties);
+ YoctoBspElement element = mainPage.bspElement();
- while ( (line = br.readLine()) != null) {
- error_message = error_message + line;
- }
+ String create_bsp_cmd = element.getMetadataLoc() + CREATE_CMD +
+ element.getBspName() + " " + element.getKarch();
- int exitVal = proc.waitFor();
- if (exitVal != 0) {
- MessageDialog.openError(getShell(),"Yocto-BSP", error_message);
+ if (!element.getBspOutLoc().isEmpty())
+ create_bsp_cmd = create_bsp_cmd + " -o " + element.getBspOutLoc();
+ else
+ create_bsp_cmd = create_bsp_cmd + " -o " + element.getMetadataLoc() + "/meta-" + element.getBspName();
+ create_bsp_cmd = create_bsp_cmd + " -i " + PROPERTY_VALUE_FILE;
+
+ try {
+ Runtime rt = Runtime.getRuntime();
+ Process proc = rt.exec(create_bsp_cmd);
+ InputStream stdin = proc.getInputStream();
+ InputStreamReader isr = new InputStreamReader(stdin);
+ BufferedReader br = new BufferedReader(isr);
+ String line = null;
+ String error_message = "";
+
+ while ( (line = br.readLine()) != null) {
+ error_message = error_message + line;
+ }
+
+ int exitVal = proc.waitFor();
+ if (exitVal != 0) {
+ MessageDialog.openError(getShell(),"Yocto-BSP", error_message);
+ return false;
+ } else {
+ MessageDialog.openInformation(getShell(), "Yocto-BSP", error_message);
+ return true;
+ }
+ } catch (Throwable t) {
+ t.printStackTrace();
return false;
- } else {
- MessageDialog.openInformation(getShell(), "Yocto-BSP", error_message);
- return true;
}
- } catch (Throwable t) {
- t.printStackTrace();
+ } else {
+ MessageDialog.openError(getShell(), "Yocto-BSP", "Property settings contains error!");
return false;
}
+
}
public boolean canFinish() {