[yocto] [PATCH] [eclipse-poky][branch:windows-build]Fix Launching Hob command

Zhang, Jessica jessica.zhang at intel.com
Thu Jan 24 14:26:49 PST 2013


Merged to Eclipse windows-build branch.

Thanks,
Jessica

-----Original Message-----
From: yocto-bounces at yoctoproject.org [mailto:yocto-bounces at yoctoproject.org] On Behalf Of Ioana Grigoropol
Sent: Thursday, January 24, 2013 4:49 AM
To: yocto at yoctoproject.org
Subject: [yocto] [PATCH] [eclipse-poky][branch:windows-build]Fix Launching Hob command

Signed-off-by: Ioana Grigoropol <ioanax.grigoropol at intel.com>
---
 .../org/yocto/bc/ui/actions/LaunchHobAction.java   |   23 +++++++++-----------
 .../bc/ui/builder/BitbakeCommanderNature.java      |   20 ++++++++++-------
 2 files changed, 22 insertions(+), 21 deletions(-)

diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java
index e92fac0..dbbd3cd 100644
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java
+++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobActio
+++ n.java
@@ -10,26 +10,23 @@
  *******************************************************************************/
 package org.yocto.bc.ui.actions;

-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.jface.action.IAction;  import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
-
 import org.eclipse.swt.widgets.Shell;
-
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchWindow; import
+org.eclipse.ui.PlatformUI;
 import org.yocto.bc.ui.builder.BitbakeCommanderNature;


 public class LaunchHobAction  {
     private static final String DIALOG_TITLE  = "Launch HOB";
-
+
        public void run(IAction action) {
                IResource resource = getSelectedResource();
                if (resource == null)
@@ -39,21 +36,21 @@ public class LaunchHobAction  {
                LaunchHobDialog hobDialog = new LaunchHobDialog(new Shell(), DIALOG_TITLE, project);
                hobDialog.open();
                String buildDir = hobDialog.getBuildDir();
-
-               if (buildDir != null) {
+
+               if (buildDir != null) {
                        try {
                                BitbakeCommanderNature.launchHob(project,buildDir);
                        } catch (Exception e){
-                               System.out.println(e.getMessage());
+                               e.printStackTrace();
                        }
                }
-
+
        }

        public void dispose() {

        }
-
+
        private IResource getSelectedResource() {
                IWorkbench iworkbench = PlatformUI.getWorkbench();
                if (iworkbench == null){
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java
index fe2a997..dbd489d 100644
--- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java
+++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommand
+++ erNature.java
@@ -36,29 +36,30 @@ public class BitbakeCommanderNature implements IProjectNature {
        public static void launchHob(IProject project, String buildDir) {
                try {
                        ILaunchManager lManager = DebugPlugin.getDefault().getLaunchManager();
-                       ILaunchConfigurationType configType =
+                       ILaunchConfigurationType configType =
                                lManager.getLaunchConfigurationType("org.eclipse.ui.externaltools.ProgramLaunchConfigurationType");
                        ILaunchConfigurationWorkingCopy w_copy = configType.newInstance(null, "hob");
                        ArrayList<String> listValue = new ArrayList<String>();
                        listValue.add(new String("org.eclipse.ui.externaltools.launchGroup"));
-                       w_copy.setAttribute("org.eclipse.debug.ui.favoriteGroups", listValue);
+                       w_copy.setAttribute("org.eclipse.debug.ui.favoriteGroups",
+listValue);
                        w_copy.setAttribute("org.eclipse.ui.externaltools.ATTR_LOCATION", "/usr/bin/xterm");

-                       String init_script = project.getLocation().toString() + "/oe-init-build-env ";
+                       String init_script = project.getLocationURI().getPath() +
+"/oe-init-build-env ";
                        String argument = "-e \"source " + init_script + buildDir + ";hob";// + ";bash\"";

                        w_copy.setAttribute("org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS", argument);
                        w_copy.launch(ILaunchManager.RUN_MODE, null);
-
+
                } catch (CoreException e) {
                        System.out.println(e.getMessage());
                }
        }
        /*
         * (non-Javadoc)
-        *
+        *
         * @see org.eclipse.core.resources.IProjectNature#configure()
         */
+       @Override
        public void configure() throws CoreException {
                IProjectDescription desc = project.getDescription();
                ICommand[] commands = desc.getBuildSpec(); @@ -80,9 +81,10 @@ public class BitbakeCommanderNature implements IProjectNature {

        /*
         * (non-Javadoc)
-        *
+        *
         * @see org.eclipse.core.resources.IProjectNature#deconfigure()
         */
+       @Override
        public void deconfigure() throws CoreException {
                IProjectDescription description = getProject().getDescription();
                ICommand[] commands = description.getBuildSpec(); @@ -100,18 +102,20 @@ public class BitbakeCommanderNature implements IProjectNature {

        /*
         * (non-Javadoc)
-        *
+        *
         * @see org.eclipse.core.resources.IProjectNature#getProject()
         */
+       @Override
        public IProject getProject() {
                return project;
        }

        /*
         * (non-Javadoc)
-        *
+        *
         * @see org.eclipse.core.resources.IProjectNature#setProject(org.eclipse.core.resources.IProject)
         */
+       @Override
        public void setProject(IProject project) {
                this.project = project;
        }
--
1.7.9.5

_______________________________________________
yocto mailing list
yocto at yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto



More information about the yocto mailing list