Repository: incubator-slider
Updated Branches:
  refs/heads/feature/SLIDER-863-windows-tests 788e3d204 -> fc0343b60


SLIDE-863 TestActionList


Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/fc0343b6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/fc0343b6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/fc0343b6

Branch: refs/heads/feature/SLIDER-863-windows-tests
Commit: fc0343b60a6eb42dc473bb876563fc860e6e4296
Parents: 788e3d2
Author: Steve Loughran <ste...@apache.org>
Authored: Tue Apr 28 16:54:14 2015 +0100
Committer: Steve Loughran <ste...@apache.org>
Committed: Tue Apr 28 16:54:14 2015 +0100

----------------------------------------------------------------------
 .../org/apache/slider/client/SliderClient.java  | 25 +++++++++++++-------
 1 file changed, 17 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/fc0343b6/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
----------------------------------------------------------------------
diff --git 
a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java 
b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
index 6e6503c..51e2b16 100644
--- a/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
+++ b/slider-core/src/main/java/org/apache/slider/client/SliderClient.java
@@ -1308,11 +1308,11 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
     AbstractClientProvider
         provider = 
createClientProvider(SliderProviderFactory.DEFAULT_CLUSTER_TYPE);
     provider.processClientOperation(sliderFileSystem,
-                                    "INSTALL",
-                                    clientInfo.installLocation,
-                                    pkgFile,
-                                    config,
-                                    clientInfo.name);
+        "INSTALL",
+        clientInfo.installLocation,
+        pkgFile,
+        config,
+        clientInfo.name);
     return EXIT_SUCCESS;
   }
 
@@ -1495,9 +1495,18 @@ public class SliderClient extends 
AbstractSliderLaunchedService implements RunSe
         .getPathWithoutSchemeAndAuthority(fileInFs).toString();
     String destHomeDir = Path.getPathWithoutSchemeAndAuthority(
         sliderFileSystem.getFileSystem().getHomeDirectory()).toString();
-    String destPathWithoutHomeDir = destPathWithHomeDir.replaceFirst(
-        destHomeDir + File.separatorChar, StringUtils.EMPTY);
-    println("\nSet " + AgentKeys.APP_DEF + " in your app config JSON to = 
%s\n",
+    // a somewhat contrived approach to stripping out the home directory and 
any trailing
+    // separator; designed to work on windows and unix
+    String destPathWithoutHomeDir;
+    if (destPathWithHomeDir.startsWith(destHomeDir)) {
+      destPathWithoutHomeDir = 
destPathWithHomeDir.substring(destHomeDir.length());
+      if (destPathWithoutHomeDir.startsWith("/") || 
destPathWithoutHomeDir.startsWith("\\")) {
+        destPathWithoutHomeDir = destPathWithoutHomeDir.substring(1);
+      }
+    } else {
+      destPathWithoutHomeDir = destPathWithHomeDir;
+    }
+    log.info("Set " + AgentKeys.APP_DEF + " in your app config JSON to {}",
         destPathWithoutHomeDir);
 
     return EXIT_SUCCESS;

Reply via email to