public ProcStarter cmds(ArgumentListBuilder args) { commands = args.toList(); masks = args.toMaskArray(); return this; }
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException { args.prepend(sudoExe(),"-S"); listener.getLogger().println("$ "+Util.join(args.toList()," ")); ProcessBuilder pb = new ProcessBuilder(args.toCommandArray()); Process p = pb.start(); // TODO: use -p to detect prompt // TODO: detect if the password didn't work PrintStream ps = new PrintStream(p.getOutputStream()); ps.println(rootPassword); ps.println(rootPassword); ps.println(rootPassword); return p; } }.start(listener,rootPassword);
private String findArgumentWithPrefix(final ArgumentListBuilder args, final String prefix) { for (String arg : args.toList()) { if (arg.startsWith(prefix)) { return arg; } } return null; }
/** Find the -logFile argument from the built arg line **/ private String findLogFileArgument(ArgumentListBuilder args) { String customLogFile = null; List<String> a = args.toList(); for (int i = 0; i < a.size() - 1; i++) { if (a.get(i).equals("-logFile")) { customLogFile = a.get(i+1); } } return customLogFile; }
ArgumentListBuilder args = ...; ProcessBuilder proc = new ProcessBuilder(args.toList()); proc.start().waitFor();
private String toArgStrings(ArgumentListBuilder args) { StringBuilder buf = new StringBuilder(); for (String s : args.toList()) { buf.append(" <string>").append(s).append("</string>\n"); } return buf.toString(); }
public ProcStarter cmds(ArgumentListBuilder args) { commands = args.toList(); masks = args.toMaskArray(); return this; }
public ProcStarter cmds(ArgumentListBuilder args) { commands = args.toList(); masks = args.toMaskArray(); return this; }
public ProcStarter cmds(ArgumentListBuilder args) { commands = args.toList(); masks = args.toMaskArray(); return this; }
public ProcStarter cmds(ArgumentListBuilder args) { commands = args.toList(); masks = args.toMaskArray(); return this; }
private void ensureArgumentsAndMaskHaveSaveSize(ArgumentListBuilder alb) { if (alb.toList().size() != alb.toMaskArray().length) { throw new RuntimeException("could not intercept argument list: ArgumentList and Mask are out of sync "); } }
public ProcStarter cmds(ArgumentListBuilder args) { commands = args.toList(); masks = args.toMaskArray(); return this; }
synchronized static Capability get(HgExe hg) { Map<List<String>,Capability> m = MAP.get(hg.node); if (m == null) { m = new HashMap<List<String>,Capability>(); MAP.put(hg.node, m); } List<String> hgConfig = hg.seed(false).toList(); Capability cap = m.get(hgConfig); if (cap==null) m.put(hgConfig,cap = new Capability()); return cap; } }
synchronized static Capability get(HgExe hg) { Map<List<String>,Capability> m = MAP.get(hg.node); if (m == null) { m = new HashMap<List<String>,Capability>(); MAP.put(hg.node, m); } List<String> hgConfig = hg.seed(false).toList(); Capability cap = m.get(hgConfig); if (cap==null) m.put(hgConfig,cap = new Capability()); return cap; } }
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException { args.prepend(sudoExe(),"-S"); listener.getLogger().println("$ "+Util.join(args.toList()," ")); ProcessBuilder pb = new ProcessBuilder(args.toCommandArray()); Process p = pb.start(); // TODO: use -p to detect prompt // TODO: detect if the password didn't work PrintStream ps = new PrintStream(p.getOutputStream()); ps.println(rootPassword); ps.println(rootPassword); ps.println(rootPassword); return p; } }.start(listener,rootPassword);
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException { args.prepend(sudoExe(), "-S"); listener.getLogger().println("$ " + Util.join(args.toList(), " ")); ProcessBuilder pb = new ProcessBuilder(args.toCommandArray()); Process p = pb.start(); // TODO: use -p to detect prompt // TODO: detect if the password didn't work PrintStream ps = new PrintStream(p.getOutputStream()); ps.println(rootPassword); ps.println(rootPassword); ps.println(rootPassword); return p; } }.start(listener, rootPassword);
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException { args.prepend(sudoExe(),"-S"); listener.getLogger().println("$ "+Util.join(args.toList()," ")); ProcessBuilder pb = new ProcessBuilder(args.toCommandArray()); Process p = pb.start(); // TODO: use -p to detect prompt // TODO: detect if the password didn't work PrintStream ps = new PrintStream(p.getOutputStream()); ps.println(rootPassword); ps.println(rootPassword); ps.println(rootPassword); return p; } }.start(listener,rootPassword);
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException { args.prepend(sudoExe(),"-S"); listener.getLogger().println("$ "+Util.join(args.toList()," ")); ProcessBuilder pb = new ProcessBuilder(args.toCommandArray()); Process p = pb.start(); // TODO: use -p to detect prompt // TODO: detect if the password didn't work PrintStream ps = new PrintStream(p.getOutputStream()); ps.println(rootPassword); ps.println(rootPassword); ps.println(rootPassword); return p; } }.start(listener,rootPassword);
protected Process sudoWithPass(ArgumentListBuilder args) throws IOException { args.prepend(sudoExe(),"-S"); listener.getLogger().println("$ "+Util.join(args.toList()," ")); ProcessBuilder pb = new ProcessBuilder(args.toCommandArray()); Process p = pb.start(); // TODO: use -p to detect prompt // TODO: detect if the password didn't work PrintStream ps = new PrintStream(p.getOutputStream()); ps.println(rootPassword); ps.println(rootPassword); ps.println(rootPassword); return p; } }.start(listener,rootPassword);
private static String getAdditionalProps(SonarInstallation inst) { ArgumentListBuilder builder = new ArgumentListBuilder(); // no need to tokenize since we need a String anyway builder.add(inst.getAdditionalAnalysisPropertiesUnix()); builder.add(inst.getAdditionalProperties()); return StringUtils.join(builder.toList(), ' '); }