in deploy-runner-agent/src/main/java/jetbrains/buildServer/deployer/agent/ssh/scp/ScpOperationBuilder.java [50:72]
static ScpOperation doCreatePathOperation(@NotNull final String remotePath,
@Nullable final ScpOperation chainTailOperation) {
String parts[] = remotePath.replace('\\', '/').split("\\/");
ScpOperation rootOperation = null;
DirScpOperation currentOperation = null;
for (String part : parts) {
if (!StringUtil.isEmpty(part)) {
if (currentOperation == null) {
currentOperation = new DirScpOperation(part);
rootOperation = currentOperation;
} else {
DirScpOperation operation = new DirScpOperation(part);
currentOperation.add(operation);
currentOperation = operation;
}
}
}
if (chainTailOperation != null && currentOperation != null)
currentOperation.add(chainTailOperation);
if (rootOperation == null)
rootOperation = chainTailOperation;
return rootOperation;
}