/** * Create a new command line object. Shell is autodetected from operating system Shell usage is only desirable when * generating code for remote execution. * * @param toProcess */ public Commandline( String toProcess, Shell shell ) { this.shell = shell; String[] tmp = new String[0]; try { tmp = CommandLineUtils.translateCommandline( toProcess ); } catch ( Exception e ) { System.err.println( "Error translating Commandline." ); } if ( ( tmp != null ) && ( tmp.length > 0 ) ) { setExecutable( tmp[0] ); for ( int i = 1; i < tmp.length; i++ ) { createArgument().setValue( tmp[i] ); } } }
/** * <p>Creates an argument object and adds it to our list of args.</p> * * <p>Each commandline object has at most one instance of the argument class.</p> * * @param insertAtStart if true, the argument is inserted at the beginning of the list of args, otherwise it is * appended. */ public Arg createArg( boolean insertAtStart ) { Arg argument = new Argument(); if ( insertAtStart ) { arguments.insertElementAt( argument, 0 ); } else { arguments.addElement( argument ); } return argument; }
cmdLine.createArgument().setLine( "rpm" ); cmdLine.createArgument().setLine( "-Uh" ); cmdLine.createArgument().setLine( "--force" ); cmdLine.createArgument().setLine( "--nodeps" ); cmdLine.createArgument().setLine( Commandline.quoteArgument( rpmFile.getAbsolutePath() ) ); cmdLine.createArgument().setLine( "--dbpath" ); cmdLine.createArgument().setLine( rpmDbPath );
cmdLine.createArgument().setLine( "-q" ); cmdLine.createArgument().setLine( rpmPackage ); cmdLine.createArgument().setLine( "--dbpath" ); cmdLine.createArgument().setLine( rpmDbPath ); cmdLine.createArgument().setLine( "--queryformat" ); cmdLine.createArgument().setLine( "%{RELEASE}" ); StringStreamConsumer stdoutConsumer = new StringStreamConsumer(); exitValue = cliManager.execute( cmdLine, stdoutConsumer, consumer );
cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( repository.getCvsRoot() ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "commit" ); cl.createArgument().setValue( "-r" + tag ); cl.createArgument().setValue( "-R" ); cl.createArgument().setValue( "-F" ); cl.createArgument().setValue( messageFile.getAbsolutePath() ); cl.createArgument().setValue( files[i].getPath().replace( '\\', '/' ) );
cl.createArgument().setValue( "-z3" ); cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( repository.getCvsRoot() ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "log" ); cl.createArgument().setValue( "-d " + dateRange ); cl.createArgument().setValue( "-r" + branch );
cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( repository.getCvsRoot() ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "add" ); cl.createArgument().setValue( "-kb" ); cl.createArgument().setValue( "-m" ); cl.createArgument().setValue( "\"" + message + "\"" ); cl.createArgument().setValue( path ); addedFiles.add( new ScmFile( path, ScmFileStatus.ADDED ) );
cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( repository.getCvsRoot() ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "remove" ); cl.createArgument().setValue( "-f" ); cl.createArgument().setValue( "-l" ); cl.createArgument().setValue( "-m" ); cl.createArgument().setValue( "\"" + message + "\"" ); cl.createArgument().setValue( path ); removedFiles.add( new ScmFile( path, ScmFileStatus.DELETED ) );
cl.createArgument().setValue( argument );
cl.createArgument().setValue( argument );
cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( repository.getCvsRoot() ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "tag" ); cl.createArgument().setValue( "-F" ); cl.createArgument().setValue( "-c" ); cl.createArgument().setValue( tag );
cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( repository.getCvsRoot() ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "checkout" ); cl.createArgument().setValue( "-r" + tag ); cl.createArgument().setValue( "-d" ); cl.createArgument().setValue( fileSet.getBasedir().getName() ); cl.createArgument().setValue( repository.getModule() );
cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "diff" ); cl.createArgument().setValue( "-u" ); cl.createArgument().setValue( "-N" ); cl.createArgument().setValue( "-r" ); cl.createArgument().setValue( startRevision ); cl.createArgument().setValue( "-r" ); cl.createArgument().setValue( endRevision );
public String eval( String expression ) throws RpmEvalException { String result = null; Commandline cmdLine = new Commandline(); cmdLine.setExecutable( "rpm" ); cmdLine.createArgument().setLine( "--eval \"%{" + expression + "}\"" ); try { CommandLineUtils.StringStreamConsumer consumer = new CommandLineUtils.StringStreamConsumer(); int exitValue = cliManager.execute( cmdLine, consumer, cliManager.newDebugStreamConsumer() ); if ( exitValue != 0 ) { throw new RpmEvalException( "RPM evaluation exited abnormally for expression: " + expression + "(returned: " + exitValue + ")." ); } result = consumer.getOutput().trim(); } catch ( CommandLineException e ) { throw new RpmEvalException( "Error evaluating RPM expression: " + expression, e ); } return result; }
private synchronized boolean run(String command, String[] args) throws GitException { try { Commandline cl = GitCommandLineUtils.getBaseGitCommandLine(workDir, command); if (args != null) { for (int i = 0; i < args.length; i++) cl.createArgument().setValue(args[i]); } StringBuffer sb = new StringBuffer(); sb.append("git ").append(command); if (args != null) { for (int i = 0; i < args.length; i++) sb.append(" ").append(args[i]); } int exitCode = GitCommandLineUtils.execute(cl, stdout, stderr, log); log.debug("RAN: " + sb.toString() + " / $? = " + exitCode); return exitCode == 0; } catch (ScmException e) { throw new GitException("Couldn't run command " + command + ": " + e.getMessage(), e); } }
public Commandline createCommandLine( ScmFileSet fileSet ) throws ScmException { Commandline cl = new Commandline(); cl.setExecutable( "cvs" ); cl.setWorkingDirectory( fileSet.getBasedir().getAbsolutePath() ); cl.createArgument().setValue( "-f" ); // don't use ~/.cvsrc cl.createArgument().setValue( "-n" ); cl.createArgument().setValue( "-q" ); cl.createArgument().setValue( "update" ); cl.createArgument().setValue( "-d" ); return cl; } }