internalExecuteOnUnix(failOnError, cliCommand, environment);
}
}
private static void internalExecuteOnWindows(boolean failOnError, final CliCommand cliCommand, Map<String, String> environment) {
ExecTask execute = new ExecTask();
execute.setOsFamily(WINDOWS);
execute.setExecutable("cmd");
execute.setFailonerror(failOnError);
execute.setDir(cliCommand.getDir().toFile());
execute.createArg().setValue("/c");
execute.createArg().setValue(cliCommand.getCommand());
for (String value : cliCommand.getValues()) {
execute.createArg().setValue(value);
}
for (Map.Entry<String, String> entry : environment.entrySet()) {
Environment.Variable variable = new Environment.Variable();
variable.setKey(entry.getKey());
variable.setValue(entry.getValue());
execute.addEnv(variable);
}
execute.setTaskName("exec");
execute.setProject(AntUtil.builder().getProject());
execute.execute();
}