in powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/PowerShellInfoProvider.java [64:86]
private void addRegisteredPowershellsToState(BuildAgentConfiguration configuration) {
final Map<String, String> configurationParameters = configuration.getConfigurationParameters();
configurationParameters.entrySet()
.stream()
.filter(entry -> entry.getKey().startsWith(PowerShellConstants.POWERSHELL_PREFIX) && !entry.getKey().endsWith(PowerShellConstants.PATH_SUFFIX))
.forEach(entry -> {
final String[] powerShellParts = entry.getKey().split("_");
if (powerShellParts.length == 4) {
PowerShellEdition edition = PowerShellEdition.fromString(powerShellParts[1]);
String version = powerShellParts[2];
PowerShellBitness bitness = PowerShellBitness.fromString(powerShellParts[3]);
storePowershellToState(entry.getKey(), configurationParameters, version, bitness, edition);
} else if (powerShellParts.length == 3) {
String version = powerShellParts[1];
PowerShellBitness bitness = PowerShellBitness.fromString(powerShellParts[2]);
storePowershellToState(entry.getKey(), configurationParameters, version, bitness, null);
} else {
LOG.warn("Failed to parse details of powershell entry " + entry.getKey());
}
});
}