package Ġjet brains . build Server . dotnet Ċ Ċ import Ġjet brains . build Server . agent .* Ċ import Ġjet brains . build Server . agent . Logger Ċ import Ġjet brains . build Server . agent . runner . Color Ċ import Ġjet brains . build Server . agent . runner . Logger Service Ċ import Ġjet brains . build Server . agent . runner . Paths Service Ċ import Ġjet brains . build Server . rx . use Ċ import Ġjava . io . OutputStream Writer Ċ import Ġjava . nio . charset . StandardCharsets Ċ Ċ class ĠResponse File Factory Impl ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ paths Service : ĠPaths Service , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ file System Service : ĠFileSystem Service , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ logger Service : ĠLogger Service , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ ms Build Parameter Converter : ĠMS Build Parameter Converter , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġ_ virtual Context : ĠVirtual Context ) ĊĠĠĠ Ġ: ĠResponse File Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Resp one File ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments : ĠSequence < CommandLine Argument >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters : ĠSequence < MSBuild Parameter >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverbosity : ĠVerb osity ?): ĠPath Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ_ ms Build Parameter Converter . convert ( parameters ). map Ġ{ ĠCommandLine Argument ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĊĠĠĠĠĠĠĠ Ġverbosity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVerb osity . Detailed , ĠVerb osity . Diagnostic Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ logger Service . write Block ("$ Block Name Ġ$ description ". trim ()). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( value ) Ġin Ġargs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ logger Service . write Standard Output ( value , ĠColor . Details ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġms Build Response File Ġ= Ġ_ paths Service . get Temp FileName ("$ description $ Response File Extension ") ĊĠĠĠĠĠĠĠ Ġ_ file System Service . write ( ms Build Response File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠB OM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . write ( BO M ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOutputStream Writer ( it , ĠStandard Charsets . UTF _ 8 ). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( arg Ġin Ġargs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . write ( arg . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . write ("\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPath (_ virtual Context . resolve Path ( ms Build Response File . path )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG Ġ= ĠLogger . getLogger ( Response File Factory Impl :: class . java ) ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠB OM Ġ= Ġbyte ArrayOf ( 0 xEF . to Byte (), Ġ 0 xBB . to Byte (), Ġ 0 xB F . to Byte ()) ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠResponse File Extension Ġ= Ġ". rsp " ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠBlock Name Ġ= Ġ" Response ĠFile " ĊĠĠĠ Ġ} Ċ }