LAUNCH: Print log to console view in case of executing a binary.
authordonghyuk.yang <donghyuk.yang@samsung.com>
Sat, 22 Feb 2014 07:54:23 +0000 (16:54 +0900)
committerdonghyuk.yang <donghyuk.yang@samsung.com>
Sat, 22 Feb 2014 07:54:23 +0000 (16:54 +0900)
Print command log to "Device Internal" console view when executing a
binary besides launching application.

Change-Id: Ib5516c3c8d03574770df5cdc5f4831fadf219ec3
Signed-off-by: donghyuk.yang <donghyuk.yang@samsung.com>
org.tizen.nativeplatform/src/org/tizen/nativeplatform/launch/PlatformLaunchDelegate.java
org.tizen.nativeplatform/src/org/tizen/nativeplatform/pkg/commander/IPkgCommander.java
org.tizen.nativeplatform/src/org/tizen/nativeplatform/pkg/commander/deb/DebCommanderHost.java
org.tizen.nativeplatform/src/org/tizen/nativeplatform/pkg/commander/rpm/RpmCommanderDevice.java
org.tizen.nativeplatform/src/org/tizen/nativeplatform/pkg/commander/rpm/RpmCommanderHost.java
org.tizen.nativeplatform/src/org/tizen/nativeplatform/pkg/commander/rpm/RpmCommanderRootstrap.java

index 30981f9..0f3f11e 100644 (file)
@@ -793,7 +793,8 @@ public class PlatformLaunchDelegate extends AbstractCLaunchDelegate {
             if (appId == null) {
                 String envCmd = getEnvironments(config);
                 String execArg = getArguments(config);
-                currentDevice.executeShellCommand(envCmd + execArg);
+                IPkgCommander commander = target.getCommander(CmdTargetTypes.DEVICE);
+                commander.executeBinary(envCmd + execArg);
             } else {
                 IPkgCommander commander = target.getCommander(CmdTargetTypes.DEVICE);
                 commander.launchApp(appId);
index 74137ff..0d8f319 100644 (file)
@@ -132,6 +132,8 @@ public interface IPkgCommander {
 
     ICommandStatus launchApp(String appId);
 
+    ICommandStatus executeBinary(String binary);
+
     PkgInstallTypes searchPkg(String pkg);
 
     String getSrcPkgName(String pkg);
index ca9800a..0f89b56 100644 (file)
@@ -293,4 +293,9 @@ public class DebCommanderHost implements IPkgCommander {
         }
         return sbCommand.toString();
     }
+
+    @Override
+    public ICommandStatus executeBinary(String binary) {
+        return null;
+    }
 }
index 29d584e..9179130 100644 (file)
@@ -183,6 +183,12 @@ public class RpmCommanderDevice extends RpmCommanderCommon {
     }
 
     @Override
+    public ICommandStatus executeBinary(String command) {
+        ICommandStatus status = execute(command, null);
+        return status;
+    }
+
+    @Override
     public ICommandStatus changeSmack(String path, String a_label, String e_label) {
         // 1. change smack information
         StringBuffer sbCommand = new StringBuffer("chsmack");
index 5dda299..856ec62 100644 (file)
@@ -93,8 +93,8 @@ public class RpmCommanderHost extends RpmCommanderCommon {
     }
 
     @Override
-    protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
-            int timeout, IProgressMonitor monitor) {
+    protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec, int timeout,
+            IProgressMonitor monitor) {
         return null;
     }
 
@@ -153,4 +153,9 @@ public class RpmCommanderHost extends RpmCommanderCommon {
     public ICommandStatus launchApp(String appId) {
         return null;
     }
+
+    @Override
+    public ICommandStatus executeBinary(String binary) {
+        return null;
+    }
 }
index 12e51a7..9fcd9a8 100644 (file)
@@ -131,8 +131,8 @@ public class RpmCommanderRootstrap extends RpmCommanderCommon {
         return execute(command, rec, monitor, true);
     }
 
-    protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
-            int timeout, IProgressMonitor monitor) {
+    protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec, int timeout,
+            IProgressMonitor monitor) {
         return execute(command, rec, monitor, true);
     }
 
@@ -171,14 +171,13 @@ public class RpmCommanderRootstrap extends RpmCommanderCommon {
         String passwd = SudoPasswdManager.getSudoPassword();
         String command = String.format("echo %s | sudo -S cp %s %s", passwd, srcPath,
                 toFilePath.toOSString());
-        ICommandStatus status = CommandLauncherOnRootstrap.execute(command, null, rec,
-                null);
+        ICommandStatus status = CommandLauncherOnRootstrap.execute(command, null, rec, null);
         if (!status.isOk()) {
             logger.error(status.getMessage(), status.getException());
             return status;
         }
-        printResultLog(String.format("Copied file: %s \n " +
-                "-> %s", srcPath, toFilePath.toOSString()));
+        printResultLog(String.format("Copied file: %s \n " + "-> %s", srcPath,
+                toFilePath.toOSString()));
         value.add(pathOnRootstrap.toOSString());
         return new CommandStatus(IStatus.OK, value, null);
     }
@@ -191,8 +190,7 @@ public class RpmCommanderRootstrap extends RpmCommanderCommon {
         String passwd = SudoPasswdManager.getSudoPassword();
         String command = String.format("echo %s | sudo -S rm -f %s", passwd,
                 toFilePath.toOSString());
-        ICommandStatus status = CommandLauncherOnRootstrap.execute(command, null, rec,
-                null);
+        ICommandStatus status = CommandLauncherOnRootstrap.execute(command, null, rec, null);
         if (!status.isOk()) {
             logger.error(status.getMessage(), status.getException());
             return status;
@@ -210,8 +208,7 @@ public class RpmCommanderRootstrap extends RpmCommanderCommon {
         String passwd = SudoPasswdManager.getSudoPassword();
         String command = String.format("echo %s | sudo -S mkdir -p %s", passwd,
                 toFilePath.toOSString());
-        ICommandStatus status = CommandLauncherOnRootstrap.execute(command, null, rec,
-                null);
+        ICommandStatus status = CommandLauncherOnRootstrap.execute(command, null, rec, null);
         if (!status.isOk()) {
             logger.error(status.getMessage(), status.getException());
             return status;
@@ -261,4 +258,9 @@ public class RpmCommanderRootstrap extends RpmCommanderCommon {
     public ICommandStatus launchApp(String appId) {
         return null;
     }
+
+    @Override
+    public ICommandStatus executeBinary(String binary) {
+        return null;
+    }
 }