diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/commands/BuildCommand.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/runtime/commands/BuildCommand.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/commands/BuildCommand.java b/src/main/java/com/google/devtools/build/lib/runtime/commands/BuildCommand.java index 94a0ada3d3..0082d7149d 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/commands/BuildCommand.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/commands/BuildCommand.java @@ -17,12 +17,14 @@ import com.google.devtools.build.lib.analysis.BuildView; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.buildtool.BuildRequest; import com.google.devtools.build.lib.buildtool.BuildRequest.BuildRequestOptions; +import com.google.devtools.build.lib.buildtool.BuildTool; import com.google.devtools.build.lib.exec.ExecutionOptions; import com.google.devtools.build.lib.pkgcache.LoadingPhaseRunner; import com.google.devtools.build.lib.pkgcache.PackageCacheOptions; import com.google.devtools.build.lib.runtime.BlazeCommand; import com.google.devtools.build.lib.runtime.BlazeRuntime; import com.google.devtools.build.lib.runtime.Command; +import com.google.devtools.build.lib.runtime.CommandEnvironment; import com.google.devtools.build.lib.util.AbruptExitException; import com.google.devtools.build.lib.util.ExitCode; import com.google.devtools.common.options.OptionsParser; @@ -51,20 +53,21 @@ import java.util.List; public final class BuildCommand implements BlazeCommand { @Override - public void editOptions(BlazeRuntime runtime, OptionsParser optionsParser) + public void editOptions(CommandEnvironment env, OptionsParser optionsParser) throws AbruptExitException { - ProjectFileSupport.handleProjectFiles(runtime, optionsParser, "build"); + ProjectFileSupport.handleProjectFiles(env, optionsParser, "build"); } @Override - public ExitCode exec(BlazeRuntime runtime, OptionsProvider options) { + public ExitCode exec(CommandEnvironment env, OptionsProvider options) { + BlazeRuntime runtime = env.getRuntime(); List<String> targets = ProjectFileSupport.getTargets(runtime, options); BuildRequest request = BuildRequest.create( getClass().getAnnotation(Command.class).name(), options, runtime.getStartupOptionsProvider(), targets, - runtime.getReporter().getOutErr(), runtime.getCommandId(), runtime.getCommandStartTime()); - return runtime.getBuildTool().processRequest(request, null).getExitCondition(); + env.getReporter().getOutErr(), runtime.getCommandId(), runtime.getCommandStartTime()); + return new BuildTool(env).processRequest(request, null).getExitCondition(); } } |