/** * launch the generate client using system api. * @throws BuildException if there is an error. */ protected void executeForkV4() throws BuildException { try { log("mode : fork " + BorlandDeploymentTool.BAS, Project.MSG_DEBUG); ExecTask execTask = new ExecTask(this); execTask.setDir(new File(".")); execTask.setExecutable("iastool"); execTask.createArg().setValue("generateclient"); if (debug) { execTask.createArg().setValue("-trace"); } execTask.createArg().setValue("-short"); execTask.createArg().setValue("-jarfile"); // ejb jar file execTask.createArg().setValue(ejbjarfile.getAbsolutePath()); //client jar file execTask.createArg().setValue("-single"); execTask.createArg().setValue("-clientjarfile"); execTask.createArg().setValue(clientjarfile.getAbsolutePath()); log("Calling iastool", Project.MSG_VERBOSE); execTask.execute(); } catch (Exception e) { // Have to catch this because of the semantics of calling main() throw new BuildException("Exception while calling generateclient", e); } }
exec.setFailonerror(true); exec.setDir(baseDir); exec.setOutput(outFile); exec.setExecutable("cabarc"); exec.createArg().setValue("-r"); exec.createArg().setValue("-p"); exec.createArg().setValue("-m"); exec.createArg().setValue("none"); exec.createArg().setLine(cmdOptions); exec.createArg().setValue("n"); exec.createArg().setFile(cabFile); exec.createArg().setValue("@" + listFile.getAbsolutePath()); exec.execute();
/** * create the jarsigner executable task * @return a task set up with the executable of jarsigner, failonerror=true * and bound to our redirector */ protected ExecTask createJarSigner() { final ExecTask cmd = new ExecTask(this); if (executable == null) { cmd.setExecutable(JavaEnvUtils.getJdkExecutable(JARSIGNER_COMMAND)); } else { cmd.setExecutable(executable); } cmd.setTaskType(JARSIGNER_COMMAND); cmd.setFailonerror(true); cmd.addConfiguredRedirector(redirector); return cmd; }
/** * Execute the given command, and return it's output * @param cmdline command line to execute * @return output of the command line */ protected String runS(Commandline cmdline) { String outV = "opts.cc.runS.output" + pcnt++; ExecTask exe = new ExecTask(this); Commandline.Argument arg = exe.createArg(); exe.setExecutable(cmdline.getExecutable()); arg.setLine(Commandline.toString(cmdline.getArguments())); exe.setOutputproperty(outV); exe.execute(); return getProject().getProperty(outV); }
public static boolean isRegExeVersion1() { if (regVersion1 != null) return regVersion1.booleanValue(); Project p = new Project(); ExecTask exec = new ExecTask(); exec.setProject(p); exec.setTaskType("reg"); exec.setExecutable(findReg()); exec.setFailonerror(false); exec.createArg().setValue("/?"); exec.setOutputproperty("regout"); exec.setResultProperty("result"); exec.execute(); String output = p.getProperty("regout"); boolean version1 = output.indexOf("version 1.0") != -1; regVersion1 = new Boolean(version1); return version1; }
private void executeJSWScript( final String command, final boolean spawn ) { File script = getControlScript(); ExecTask exec = ant.createTask( ExecTask.class ); exec.setExecutable( this.controlScriptCanonicalPath ); if ( spawn ) { exec.setSpawn( true ); } else { exec.setFailIfExecutionFails( true ); exec.setFailonerror( true ); } Commandline.Argument arg = exec.createArg(); arg.setValue( command ); exec.setDir( script.getParentFile() ); logger.debug( "Executing {} script cmd {} {}", new Object[]{ appName, this.controlScriptCanonicalPath, command } ); exec.execute(); }
ExecTask exec = new ExecTask(); exec.setProject(project); exec.setOutputproperty("exec.output"); exec.setErrorProperty("exec.error"); exec.setDir(packageDir); exec.setFailIfExecutionFails(true); exec.setResultProperty("exec.result"); exec.setExecutable(antBin.getAbsolutePath()); antHomeVar.setKey("ANT_HOME"); antHomeVar.setValue(antHome.getPath()); exec.addEnv(antHomeVar); javaHomeVar.setKey("JAVA_HOME"); javaHomeVar.setValue(System.getProperty("java.home")); exec.addEnv(javaHomeVar); antOptsVar.setKey("ANT_OPTS"); antOptsVar.setValue("-Dlog4j.configurationFile=" + log4jConfig); exec.addEnv(antOptsVar); } else { LOG.warn("Log4j2 configuration not detected. Script execution may report errors initializing logging."); Argument scriptFileArg = exec.createArg(); String sfLine = "-f " + scriptFile.getAbsolutePath(); scriptFileArg.setDescription(sfLine); scriptFileArg.setLine(sfLine);
project.init(); ExecTask execTask = new ExecTask(); execTask.setProject(project); execTask.setExecutable(gdalCommand); if (envVars != null) { for (Variable var : envVars) { execTask.addEnv(var); execTask.createArg().setLine(argument); execTask.setLogError(true); execTask.setError(logFile); execTask.setOutput(logFile); execTask.setFailonerror(true); execTask.setTimeout(timeOut); execTask.execute(); } catch (Exception e) { if (logFile.exists() && logFile.canRead()) {
+ " -f " + SQL_FILE_KEY; final ExecTask task = new ExecTask(); task.setExecutable(RASTER2PGSQL_COMMAND); task.setDir(dir); task.createArg().setValue("-G"); Variable variable = new Variable(); variable.setKey("PATH"); variable.setValue(PATH); task.addEnv(variable); task.setOutput(file); task.execute(); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("raster2pgsql script is available");
ExecTask execTask = new ExecTask(); execTask.setProject(dummyProject); execTask.setOutput(outputFile); execTask.setDir(toolLocation); execTask.setExecutable(unameCommand); Commandline.Argument args = execTask.createArg(); args.setValue("-m"); execTask.execute(); String machine; try {
final ExecTask cmd = new ExecTask(this); cmd.setExecutable(JavaEnvUtils.getJdkExecutable("keytool")); Commandline.Argument arg = cmd.createArg(); arg.setLine(sb.toString()); cmd.setFailonerror(true); cmd.setTaskName(getTaskName()); cmd.execute();
private void startXWiki() throws Exception { File dir = new File(EXECUTION_DIRECTORY); if (dir.exists()) { ExecTask execTask = (ExecTask) this.project.createTask("exec"); execTask.setDir(new File(EXECUTION_DIRECTORY)); Commandline commandLine = new Commandline(START_COMMAND); execTask.setCommand(commandLine); execTask.execute(); } else { throw new Exception("Invalid directory from where to start XWiki [" + EXECUTION_DIRECTORY + "]"); } }
public static ExecTask buildExecTask( Project project, ExecTaskParameters taskParameters, Map<String, Map<String, String>> dataContext, final String charset, final ExecTask task ) { final ExecTask execTask = task; execTask.setTaskType("exec"); execTask.setFailonerror(false); execTask.setProject(project); execTask.setExecutable(taskParameters.getCommandexecutable()); String[] commandargs = taskParameters.getCommandArgs(); if(null!=commandargs){ for (String commandarg : commandargs) { execTask.createArg().setValue(commandarg); } } //add Env elements to pass environment variables to the exec DataContextUtils.addEnvVarsFromContextForExec(execTask, dataContext); if(charset!=null) { //set input encoding as specified RedirectorElement redirectorElement = new RedirectorElement(); redirectorElement.setInputEncoding(charset); execTask.addConfiguredRedirector(redirectorElement); } return execTask; }
context.getDataContext(), context.getCharsetEncoding(), new ExecTask() ); } catch (ExecutionException e) { execTask.setResultProperty(propName); execTask.execute(); success = true; } catch (BuildException e) {
private Task createStopTask() throws Exception { ExecTask execTask; File dir = new File(EXECUTION_DIRECTORY); if (dir.exists()) { execTask = (ExecTask) this.project.createTask("exec"); execTask.setDir(new File(EXECUTION_DIRECTORY)); Commandline commandLine = new Commandline(STOP_COMMAND); execTask.setCommand(commandLine); } else { throw new Exception("Invalid directory from where to stop XWiki [" + EXECUTION_DIRECTORY + "]"); } return execTask; }
BuildException ex = null; try { cmd.execute(); } catch (BuildException e) { ex = e;
/** * add a value argument to a command * @param cmd command to manipulate * @param value value to add */ protected void addValue(final ExecTask cmd, String value) { cmd.createArg().setValue(value); } }
/** * Create a new exec delegate. The delegate task is populated so that * it appears in the logs to be the same task as this one. * @return the delegate. * @throws BuildException on error. */ protected ExecTask createExec() throws BuildException { return new ExecTask(this); }
/** * Add embedded env elements for any included context data for the script * * @param dataContext data * @param execTask execTask */ public static void addEnvVarsFromContextForExec(final ExecTask execTask, final Map<String, Map<String, String>> dataContext) { final Map<String, String> environment = generateEnvVarsFromContext(dataContext); if (null != environment) { for (final Map.Entry<String, String> entry : environment.entrySet()) { final String key = entry.getKey(); if (null != key && null != entry.getValue()) { final Environment.Variable env = new Environment.Variable(); env.setKey(key); env.setValue(entry.getValue()); execTask.addEnv(env); } } } }