private Commandline createBaseCommandLine( boolean putty, String executable, File privateKey ) { Commandline cl = new Commandline(); cl.setExecutable( executable ); if ( privateKey != null ) { cl.createArg().setValue( "-i" ); cl.createArg().setFile( privateKey ); } String password = authenticationInfo.getPassword(); if ( putty && password != null ) { cl.createArg().setValue( "-pw" ); cl.createArg().setValue( password ); } // should check interactive flag, but scpexe never works in interactive mode right now due to i/o streams if ( putty ) { cl.createArg().setValue( "-batch" ); } else { cl.createArg().setValue( "-o" ); cl.createArg().setValue( "BatchMode yes" ); } return cl; }
public static Commandline createCommandLine( ScmFileSet scmFileSet, String message ) throws ScmException Commandline command = new Commandline(); File workingDirectory = scmFileSet.getBasedir(); command.setWorkingDirectory( workingDirectory.getAbsolutePath() ); command.setExecutable( "cleartool" ); command.createArg().setValue( "ci" ); command.createArg().setValue( "-c" ); command.createArg().setLine( "\"" + message + "\"" ); command.createArg().setValue( "-nc" ); List<File> files = scmFileSet.getFileList(); if ( files.isEmpty() ) throw new ScmException( "There are no files in the fileset to check in!" ); command.createArg().setValue( file.getAbsolutePath() );
public static Commandline createCommandLine( PerforceScmProviderRepository repo, File workingDirectory, ScmVersion startRev, ScmVersion endRev ) { String start = startRev != null && StringUtils.isNotEmpty( startRev.getName() ) ? "@" + startRev.getName() : ""; String end = endRev != null && StringUtils.isNotEmpty( endRev.getName() ) ? endRev.getName() : "now"; Commandline command = PerforceScmProvider.createP4Command( repo, workingDirectory ); command.createArg().setValue( "diff2" ); command.createArg().setValue( "-u" ); // I'm assuming the "revs" are actually labels command.createArg().setValue( "..." + start ); command.createArg().setValue( "...@" + end ); return command; }
private void runForked(Set<URI> classPath, Class<?> cls, String[] args) throws MojoExecutionException { getLog().info("Running wadl2java in fork mode..."); Commandline cmd = new Commandline(); cmd.getShell().setQuotedArgumentsEnabled(true); // for JVM args cmd.setWorkingDirectory(project.getBuild().getDirectory()); try { cmd.setExecutable(getJavaExecutable().getAbsolutePath()); cmd.createArg().setLine(additionalJvmArgs); jar.createArchive(); cmd.createArg().setValue("-jar"); cmd.createArg().setValue(file.getAbsolutePath()); String output = StringUtils.isEmpty(out.getOutput()) ? null : '\n' + out.getOutput().trim(); String cmdLine = CommandLineUtils.toString(cmd.getCommandline()); if (StringUtils.isNotEmpty(output)) { getLog().info(output); if (StringUtils.isNotEmpty(err.getOutput())) { msg.append(" - ").append(err.getOutput());
public Commandline buildCmdLine( VssScmProviderRepository repo, ScmFileSet fileSet, String tagName, String message ) throws ScmException { Commandline command = new Commandline(); command.setWorkingDirectory( fileSet.getBasedir().getAbsolutePath() ); try { command.addSystemEnvironment(); } catch ( Exception e ) { throw new ScmException( "Can't add system environment.", e ); } command.addEnvironment( "SSDIR", repo.getVssdir() ); String ssDir = VssCommandLineUtils.getSsDir(); command.setExecutable( ssDir + VssConstants.SS_EXE ); command.createArg().setValue( VssConstants.COMMAND_LABEL ); command.createArg().setValue( VssConstants.PROJECT_PREFIX + repo.getProject() ); // User identification to get access to vss repository if ( repo.getUserPassword() != null ) { command.createArg().setValue( VssConstants.FLAG_LOGIN + repo.getUserPassword() ); } // Ignore: Do not ask for input under any circumstances. command.createArg().setValue( VssConstants.FLAG_AUTORESPONSE_DEF ); command.createArg().setValue( VssConstants.FLAG_LABEL + tagName ); return command; }
Commandline cl = new Commandline(); cl.setExecutable( "cvs" ); cl.createArg().setValue( "-z" + System.getProperty( "maven.scm.cvs.compression_level", "3" ) ); cl.createArg().setValue( "-z" + settings.getCompressionLevel() ); cl.createArg().setValue( "-f" ); // don't use ~/.cvsrc cl.createArg().setValue( "-t" ); cl.createArg().setValue( "-T" ); cl.createArg().setValue( tempDir.getAbsolutePath() ); cl.createArg().setValue( "-s" ); cl.createArg().setValue( key + "=" + value ); cl.createArg().setValue( "-d" ); cl.createArg().setValue( repo.getCvsRoot() ); cl.createArg().setLine( options ); cl.createArg().setValue( "-q" ); cl.createArg().setValue( commandName );
private static Commandline createCommandLine( File workingDirectory, List<File> files ) throws ScmException { // Base command line doesn't make sense here - username/password not needed, and non-interactive is not valid Commandline cl = new Commandline(); cl.setExecutable( "svn" ); cl.setWorkingDirectory( workingDirectory.getAbsolutePath() ); cl.createArg().setValue( "add" ); cl.createArg().setValue( "--parents" ); cl.createArg().setValue( "--non-recursive" ); try { SvnCommandLineUtils.addTarget( cl, files ); } catch ( IOException e ) { throw new ScmException( "Can't create the targets file", e ); } return cl; }
/** {@inheritDoc} */ protected DiffScmResult executeDiffCommand( ScmProviderRepository repo, ScmFileSet fileSet, ScmVersion startRevision, ScmVersion endRevision ) throws ScmException { CvsScmProviderRepository repository = (CvsScmProviderRepository) repo; Commandline cl = CvsCommandUtils.getBaseCommand( "diff", repository, fileSet ); cl.createArg().setValue( "-u" ); if ( isSupportNewFileParameter() ) { cl.createArg().setValue( "-N" ); } if ( startRevision != null && StringUtils.isNotEmpty( startRevision.getName() ) ) { cl.createArg().setValue( "-r" ); cl.createArg().setValue( startRevision.getName() ); } if ( endRevision != null && StringUtils.isNotEmpty( endRevision.getName() ) ) { cl.createArg().setValue( "-r" ); cl.createArg().setValue( endRevision.getName() ); } if ( getLogger().isInfoEnabled() ) { getLogger().info( "Executing: " + cl ); getLogger().info( "Working directory: " + cl.getWorkingDirectory().getAbsolutePath() ); } return executeCvsCommand( cl ); }
private static Commandline createNewLabelCommandLine( ScmFileSet scmFileSet, String tag ) { Commandline command = new Commandline(); File workingDirectory = scmFileSet.getBasedir(); command.setWorkingDirectory( workingDirectory.getAbsolutePath() ); command.setExecutable( "cleartool" ); command.createArg().setValue( "mklbtype" ); command.createArg().setValue( "-nc" ); command.createArg().setValue( tag ); return command; } }
public static Commandline createCommandLine( ScmLogger logger, ScmFileSet scmFileSet ) { Commandline command = new Commandline(); File workingDirectory = scmFileSet.getBasedir(); command.setWorkingDirectory( workingDirectory.getAbsolutePath() ); command.setExecutable( "cleartool" ); command.createArg().setValue( "co" ); command.createArg().setValue( "-nc" ); List<File> files = scmFileSet.getFileList(); for ( File file : files ) { if ( logger.isInfoEnabled() ) { logger.info( "edit file: " + file.getAbsolutePath() ); } command.createArg().setValue( file.getAbsolutePath() ); } return command; }
public static Commandline getBaseVssCommandLine( File workingDirectory, String cmd, VssScmProviderRepository repository ) { Commandline cl = new Commandline(); cl.setExecutable( VssConstants.SS_EXE ); cl.setWorkingDirectory( workingDirectory.getAbsolutePath() ); if ( !StringUtils.isEmpty( repository.getUser() ) ) { cl.createArg().setValue( "-Y" ); StringBuilder sb = new StringBuilder( repository.getUser() ); if ( !StringUtils.isEmpty( repository.getPassword() ) ) { sb.append( "," ).append( repository.getPassword() ); } cl.createArg().setValue( sb.toString() ); } return cl; }
if ( version != null && !StringUtils.isEmpty( version.getName() ) ) cl.createArg().setValue( "-r" + version.getName() ); cl.createArg().setValue( "-R" ); cl.createArg().setValue( "-F" ); throw new ScmException( "Error while making a temporary commit message file." ); cl.createArg().setValue( messageFile.getAbsolutePath() ); List<File> files = fileSet.getFileList(); cl.createArg().setValue( f.getPath().replace( '\\', '/' ) ); if ( getLogger().isInfoEnabled() ) getLogger().info( "Executing: " + cl ); getLogger().info( "Working directory: " + cl.getWorkingDirectory().getAbsolutePath() );
public static Commandline getBaseCommand( String commandName, GitScmProviderRepository repo, ScmFileSet fileSet, String options ) { Settings settings = GitUtil.getSettings(); Commandline cl = new Commandline(); cl.setExecutable( settings.getGitCommand() ); cl.setWorkingDirectory( fileSet.getBasedir().getAbsolutePath() ); if ( settings.getTraceGitCommand() != null ) { cl.addEnvironment( "GIT_TRACE", settings.getTraceGitCommand() ); } cl.createArg().setLine( options ); cl.createArg().setValue( commandName ); return cl; }
public static Commandline createSpecificPushCommandLine(ScmLogger logger, GitScmProviderRepository repository, ScmFileSet fileSet, ScmVersion version) throws ScmException { Commandline cl = GitCommandLineUtils.getBaseGitCommandLine(fileSet.getBasedir(), "push"); String branch = GitBranchCommand.getCurrentBranch(logger, repository, fileSet); if (branch == null || branch.length() == 0) { throw new ScmException("Could not detect the current branch. Don't know where I should push to!"); } // Overloaded branch name here : if repository.getUrl() is kept, during checkin(), current *local* branch // reference is not updated, whereas by using origin, it will be done ! cl.createArg().setValue("origin"); cl.createArg().setValue(branch + ":" + branch); return cl; }
public boolean run() throws Exception { Commandline cli = new Commandline(); cli.setExecutable(System.getProperty("java.home") + File.separator + "bin" + File.separator + "java"); if (isClientTest) { if (System.getProperty("maven.surefire.it.client.debug") != null) { cli.createArg().setLine(DEBUG); cli.createArg().setLine(DEBUG); cli.createArg().setLine(DEBUG); cli.createArg().setValue("-classpath"); cli.createArg().setValue(StringUtils.join(surefireBooterClasspath.iterator(), File.pathSeparator)); cli.createArg().setValue(SurefireBooter.class.getName()); cli.setWorkingDirectory(workingDirectory); cli.createArg().setFile(writePropertiesFile());
Commandline cl = new Commandline( new Shell() ); cl.setWorkingDirectory( this.unpackDirectory ); cl.setExecutable( "sh" ); cl.createArg().setValue( "-c" ); cl.createArg().setLine( cmd );
@Override protected void executeCommand(Command command) { try { Commandline commandLine = new Commandline(); commandLine.setExecutable(command.getExecutable()); commandLine.setWorkingDirectory(command.getWorkingDir()); for (String arg : command.getArgEntriesAsList()) { commandLine.createArg().setLine(arg); } StringStreamConsumer outConsumer = new StringStreamConsumer(); StringStreamConsumer errConsumer = new StringStreamConsumer(); executeCommand(commandLine, outConsumer, errConsumer, model.isVerbose()); String out = outConsumer.getOutput(); FileUtils.fileWrite(new File(command.getBuildScriptPath() + ".log"), out); if (model.isFailOnError() && ( out.contains("com.ibm.ws.scripting.ScriptingException") || out.contains("com.ibm.bsf.BSFException"))) { throw new WebSphereServiceException("Failed to execute the task, Please see the log for more details"); } String error = errConsumer.getOutput(); if (StringUtils.isNotEmpty(error)) { System.err.println(error); } } catch (CommandLineTimeOutException e) { throw new WebSphereServiceException("Failed to execute the task." + "Please ensure remote WAS or Deployment Manager is running. " + e.getMessage(), e); } catch (Exception e) { throw new WebSphereServiceException(e.getMessage(), e); } }
/** {@inheritDoc} */ protected ScmResult executeBranchCommand( ScmProviderRepository repo, ScmFileSet fileSet, String branchName, String message ) throws ScmException { CvsScmProviderRepository repository = (CvsScmProviderRepository) repo; Commandline cl = CvsCommandUtils.getBaseCommand( "tag", repository, fileSet, false ); cl.createArg().setValue( "-b" ); cl.createArg().setValue( "-F" ); cl.createArg().setValue( "-c" ); cl.createArg().setValue( branchName ); if ( getLogger().isInfoEnabled() ) { getLogger().info( "Executing: " + cl ); getLogger().info( "Working directory: " + cl.getWorkingDirectory().getAbsolutePath() ); } return executeCvsCommand( cl ); }
public static Commandline createCommandLine( PerforceScmProviderRepository repo, File workingDir ) { Commandline command = PerforceScmProvider.createP4Command( repo, workingDir ); command.createArg().setValue( "login" ); if ( !StringUtils.isEmpty( repo.getUser() ) ) { command.createArg().setValue( repo.getUser() ); } return command; } }
cmd.getExecutable() + " " + StringUtils.join(args, " ") + (argStr == null ? "" : " " + argStr)); cmd.clearArgs(); cmd.addArguments(args); if (StringUtils.isNotBlank(argStr)) { cmd.createArg().setLine(argStr); if (StringUtils.isBlank(errorStr) && StringUtils.isNotBlank(outStr)) { errorStr = outStr;