Package org.apache.tools.ant.taskdefs

Examples of org.apache.tools.ant.taskdefs.ExecTask


    /**
     * 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.
     */
    protected ExecTask createExec() throws BuildException {
        ExecTask exec = (ExecTask) getProject().createTask("exec");
        exec.setOwningTarget(this.getOwningTarget());
        exec.setTaskName(this.getTaskName());
        exec.setDescription(this.getDescription());

        return exec;
    }
View Full Code Here


                throw new BuildException(msg, getLocation());
            }
        } else {
            try {
                File listFile = createListFile(files);
                ExecTask exec = createExec();
                File outFile = null;

                // die if cabarc fails
                exec.setFailonerror(true);
                exec.setDir(baseDir);

                if (!doVerbose) {
                    outFile = fileUtils.createTempFile("ant", "", null);
                    outFile.deleteOnExit();
                    exec.setOutput(outFile);
                }

                exec.setExecutable("cabarc");
                exec.createArg().setValue("-r");
                exec.createArg().setValue("-p");

                if (!doCompress) {
                    exec.createArg().setValue("-m");
                    exec.createArg().setValue("none");
                }

                if (cmdOptions != null) {
                    exec.createArg().setLine(cmdOptions);
                }

                exec.createArg().setValue("n");
                exec.createArg().setFile(cabFile);
                exec.createArg().setValue("@" + listFile.getAbsolutePath());

                exec.execute();

                if (outFile != null) {
                    outFile.delete();
                }
View Full Code Here

            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();
    }
View Full Code Here

        execute.execute();
    }

    private static void internalExecuteOnUnix(boolean failOnError, final CliCommand cliCommand, Map<String, String> environment) {
        ExecTask execute = new ExecTask();

        execute.setOsFamily(UNIX);
        execute.setExecutable(cliCommand.getCommand());
        execute.setFailonerror(failOnError);
        execute.setDir(cliCommand.getDir().toFile());

        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();
    }
View Full Code Here

   
    /** Execute scutil and quit, returning the output */
    protected String runScutil(String arg) {
        Project p = new Project();
        p.addBuildListener(new AntJettyLoggerBuildListener(log));
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("scutil");
        exec.setExecutable(findScutilBin());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        exec.setInputString(arg + "\nquit\n");
        exec.execute();
        String output = p.getProperty("output");
        String result = p.getProperty("result");
        if (!"0".equals(result)) {
            throw new RuntimeException("exec return code " + result + ": " + output);
        }
View Full Code Here

   
    /** Execute networksetup, returning the output */
    protected String runNetworkSetup(String... args) {
        Project p = new Project();
        p.addBuildListener(new AntJettyLoggerBuildListener(log));
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("networksetup");
        exec.setExecutable(findNetworkSetupBin());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        for (Object arg : args) {
            exec.createArg().setValue(String.valueOf(arg));
        }
        exec.execute();
        String output = p.getProperty("output");
        String result = p.getProperty("result");
        if (!"0".equals(result)) {
            throw new RuntimeException("exec return code " + result + ": " + output);
        }
View Full Code Here

    }
   
    private String runHudsuckr(String... args) {
      Project p = new Project();
        p.addBuildListener(new AntJettyLoggerBuildListener(log));
        ExecTask exec = new ExecTask();
        exec.setProject(p);
        exec.setTaskType("hudsuckr");
        exec.setExecutable(extractHudsuckr().getAbsolutePath());
        exec.setFailonerror(false);
        exec.setResultProperty("result");
        exec.setOutputproperty("output");
        for (Object arg : args) {
            exec.createArg().setValue(String.valueOf(arg));
        }
        exec.execute();
        String output = p.getProperty("output");
        String result = p.getProperty("result");
        if (!"0".equals(result)) {
            throw new RuntimeException("exec return code " + result + ": " + output);
        }
View Full Code Here

        AntSupport.addAntBuildListener(listener, project);

        String propName = System.currentTimeMillis() + ".node." + node.getNodename() + ".LocalNodeExecutor.result";

        boolean success = false;
        final ExecTask execTask;
        //perform jsch sssh command
        try {
            execTask = buildExecTask(project, parameterGenerator.generate(node, true, null, command),
                context.getDataContext());
        } catch (ExecutionException e) {
            return NodeExecutorResultImpl.createFailure(StepFailureReason.ConfigurationFailure,
                                                        e.getMessage(),
                                                        node);
        }

        execTask.setResultProperty(propName);

        try {
            execTask.execute();
            success = true;
        } catch (BuildException e) {
            context.getExecutionListener().log(0, e.getMessage());
        }
View Full Code Here

        }
    }

    private ExecTask buildExecTask(Project project, ExecTaskParameters taskParameters,
                                   Map<String, Map<String, String>> dataContext) {
        final ExecTask execTask = new ExecTask();
        execTask.setTaskType("exec");
        execTask.setFailonerror(false);
        execTask.setProject(project);

        execTask.setExecutable(taskParameters.getCommandexecutable());
        String[] commandargs = taskParameters.getCommandArgs();
        if(null!=commandargs){
            for (int i = 0; i < commandargs.length; i++) {
                String commandarg = commandargs[i];
                execTask.createArg().setValue(commandarg);
            }
        }

        //add Env elements to pass environment variables to the exec
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.taskdefs.ExecTask

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.