in plugin-dotnet-agent/src/main/kotlin/jetbrains/buildServer/dotnet/commands/responseFile/ResponseFileFactoryImpl.kt [24:60]
override fun createResponeFile(
description: String,
arguments: Sequence<CommandLineArgument>,
parameters: Sequence<MSBuildParameter>,
verbosity: Verbosity?): Path {
val args = (
arguments
+ _msBuildParameterConverter.convert(parameters).map { CommandLineArgument(it) })
.toList()
verbosity?.let {
when (it) {
Verbosity.Detailed, Verbosity.Diagnostic -> {
_loggerService.writeBlock("$BlockName $description".trim()).use {
for ((value) in args) {
_loggerService.writeStandardOutput(value, Color.Details)
}
}
}
else -> { }
}
}
val msBuildResponseFile = _pathsService.getTempFileName("$description$ResponseFileExtension")
_fileSystemService.write(msBuildResponseFile) {
// BOM
it.write(BOM)
OutputStreamWriter(it, StandardCharsets.UTF_8).use {
for (arg in args) {
it.write(arg.value)
it.write("\n")
}
}
}
return Path(_virtualContext.resolvePath(msBuildResponseFile.path))
}