public AppendFile build() { return new AppendFile(path, lines, delimiter, expandVariables); } }
protected String appendToWindowsFile() { StringBuilder builder = new StringBuilder(); for (String line : lines) { builder.append(appendLineToWindowsFile(line, path)); } return builder.toString(); }
@Override protected String appendToWindowsFile() { return String.format("copy /y CON %s{lf}", path) + super.appendToWindowsFile(); }
@Override public String render(OsFamily family) { if (family == OsFamily.UNIX) { return interpret(hereFile()).render(family); } else { return interpret(appendToWindowsFile()).render(family); } }
public static Statement appendFile(String path, Iterable<String> lines) { return AppendFile.builder().path(path).lines(lines).build(); }
protected String appendLineToWindowsFile(String line, String path) { String quote = ""; if (!ShellToken.VQ.to(OsFamily.WINDOWS).equals("")) { quote = "'"; } else { line = escapeVarTokens(line, OsFamily.WINDOWS); } return String.format("echo %s%s%s >>%s{lf}", quote, line, quote, path); }
protected String hereFile() { StringBuilder hereFile = startHereFile(); for (String line : lines) { hereFile.append('\t').append(line).append("\n"); } hereFile.append(delimiter).append("\n"); return hereFile.toString(); }
@Override public String render(OsFamily family) { if (family == OsFamily.UNIX) { return interpret(hereFile()).render(family); } else { return interpret(appendToWindowsFile()).render(family); } }
public static Statement appendFile(String path, String line, String delimiter) { return AppendFile.builder().path(path).lines(ImmutableSet.of(line)).delimiter(delimiter).build(); }
protected String appendLineToWindowsFile(String line, String path) { String quote = ""; if (!ShellToken.VQ.to(OsFamily.WINDOWS).equals("")) { quote = "'"; } else { line = escapeVarTokens(line, OsFamily.WINDOWS); } return String.format("echo %s%s%s >>%s{lf}", quote, line, quote, path); }
protected String hereFile() { StringBuilder hereFile = startHereFile(); for (String line : lines) { hereFile.append('\t').append(line).append("\n"); } hereFile.append(delimiter).append("\n"); return hereFile.toString(); }
@Override public String render(OsFamily family) { if (family == OsFamily.UNIX) { return interpret(hereFile()).render(family); } else { return interpret(appendToWindowsFile()).render(family); } }
public static Statement appendFile(String path, String line, String delimiter) { return AppendFile.builder().path(path).lines(ImmutableSet.of(line)).delimiter(delimiter).build(); }
protected String appendToWindowsFile() { StringBuilder builder = new StringBuilder(); for (String line : lines) { builder.append(appendLineToWindowsFile(line, path)); } return builder.toString(); }
protected String appendLineToWindowsFile(String line, String path) { String quote = ""; if (!ShellToken.VQ.to(OsFamily.WINDOWS).equals("")) { quote = "'"; } else { line = escapeVarTokens(line, OsFamily.WINDOWS); } return String.format("echo %s%s%s >>%s{lf}", quote, line, quote, path); }
protected String hereFile() { StringBuilder hereFile = startHereFile(); for (String line : lines) { hereFile.append('\t').append(line).append("\n"); } hereFile.append(delimiter).append("\n"); return hereFile.toString(); }
public AppendFile build() { return new AppendFile(path, lines, delimiter, expandVariables); } }