]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SshFilesDeployment.java
Introduce filtered resources
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / jsch / SshFilesDeployment.java
index 5809ca84463ace5c9400cd1a9a2281326c6c88be..97ba6c740d0db3479775393133aa0e6f581bc26b 100644 (file)
@@ -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);
        }