private PowerShellInfo selectTool()

in powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/service/BasePowerShellService.java [114:133]


  private PowerShellInfo selectTool() throws RunBuildException {
    final BuildProgressLogger buildLogger = getBuild().getBuildLogger();
    PowerShellInfo result;
    if (getRunnerContext().isVirtualContext()) {
      buildLogger.logMessage(internalize(createTextMessage("PowerShell is running in virtual agent context")));
      result = myVirtualSupport.getVirtualPowerShell(getRunnerContext());
    } else {
      buildLogger.logMessage(internalize(createTextMessage("PowerShell running in non-virtual agent context")));
      final PowerShellBitness bit = PowerShellBitness.fromString(getRunnerParameters().get(RUNNER_BITNESS));
      final String version = getRunnerParameters().get(RUNNER_MIN_VERSION);
      final PowerShellEdition edition = PowerShellEdition.fromString(getRunnerParameters().get(RUNNER_EDITION));
      result = myInfoProvider.selectTool(bit, version, edition);
      if (result == null) {
        throw new RunBuildException("Could not select PowerShell for given bitness "
                + (bit == null ? "<Auto>" : bit.getDisplayName() + " and version "
                + (version == null ? "<Any>" : version)));
      }
    }
    return result;
  }