static ScpOperation doCreatePathOperation()

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;
  }