X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjsch%2FSshFilesDeployment.java;h=97ba6c740d0db3479775393133aa0e6f581bc26b;hb=82da8aeebe37e93f26158678590f94341f8ea325;hp=5809ca84463ace5c9400cd1a9a2281326c6c88be;hpb=283b0e37119d1a2af969f9043b950f15c7cc0208;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SshFilesDeployment.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SshFilesDeployment.java index 5809ca844..97ba6c740 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SshFilesDeployment.java +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SshFilesDeployment.java @@ -27,11 +27,9 @@ public class SshFilesDeployment extends AbstractJschTask implements Runnable { dir = targetBase + '/' + relPath.substring(0, lastIndexSubDir); else dir = targetBase; + if (!subDirs.contains(dir)) { - RemoteExec remoteExec = new RemoteExec(); - remoteExec.setCommand("mkdir -p " + dir); subDirs.add(dir); - multiTasks.getTasks().add(remoteExec); } // Copy resource @@ -44,6 +42,12 @@ public class SshFilesDeployment extends AbstractJschTask implements Runnable { // TODO: set permissions } + RemoteExec remoteExec = new RemoteExec(); + for (String dir : subDirs) { + remoteExec.getCommands().add("mkdir -p " + dir); + } + multiTasks.getTasks().add(0, remoteExec); + multiTasks.setSshTarget(getSshTarget()); multiTasks.run(session); }