@Override public Script newScriptFromSearchPath(final String scriptName) throws IOException { final File script = new File(gemsConfig.getBinDirectory(), scriptName); if (script.exists()) { Script s = new Script(this); s.add(script.getAbsolutePath()); return s; } else { return super.newScriptFromSearchPath(scriptName); } } }
public void rake(final GemsInstaller installer, final Object repositorySystemSession, final File launchDirectory, final String environment, final String task, final String... args) throws IOException, ScriptException, GemException, RailsException { final Script script = installer.factory.newScriptFromSearchPath("rake"); script.addArgs(task); for (final String arg : args) { script.addArg(arg); } if(environment != null && environment.trim().length() > 0){ script.addArg("RAILS_ENV=" + environment); } script.executeIn(launchDirectory); }
protected final void cli(Iterable<String> args) throws IOException, ScriptException { factory.addEnv("VAGRANT_HOME", vagrantHome); factory.addEnv("VAGRANT_RC", vagrantRc); final Script script = factory.newScriptFromSearchPath("vagrant"); for (String arg : args) if (isNotBlank(arg)) script.addArg(arg); script.execute(); } }
@Override public void executeWithGems() throws MojoExecutionException, ScriptException, IOException, GemException { final Script script = this.factory.newScriptFromSearchPath("bundle"); script.addArg("update"); if (this.bundlerArgs != null) { script.addArgs(this.bundlerArgs); } if (this.args != null) { script.addArgs(this.args); } script.executeIn(launchDirectory()); } }
final Script script = this.factory.newScriptFromSearchPath("bundle"); script.addArg("install"); if ( this.quiet ) {
s = this.factory.newScriptFromSearchPath( this.filename );
s = this.factory.newScriptFromSearchPath( this.filename );
s = this.factory.newScript(this.file); } else if (this.filename != null) { s = this.factory.newScriptFromSearchPath( this.filename ); } else { s = this.factory.newArguments();
s = this.factory.newScript(this.file); } else if (this.filename != null) { s = this.factory.newScriptFromSearchPath( this.filename ); } else { s = this.factory.newArguments();