package Ġcom . code 4 2 . jenkins . pipeline kt . internal . step . decl arative Ċ Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . core . step . Decl arative Step Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . core . step . Singleton Step Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . core . vars . Var Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . core . vars . ext . bool Var Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . core . writer . Gro ovy Writer Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠExecute Ġa Ġshell Ġcommand Ċ Ġ* Ċ Ġ* Ġ@ param Ġscript Ġthe Ġshell Ġscript Ġto Ġexecute Ċ Ġ*/ Ċ data Ġclass ĠSh ( val Ġscript : ĠVar . Literal . Str , Ġval Ġreturn Stdout : ĠVar . Literal . Bool Ġ= Ġfalse . bool Var (), Ġval Ġlabel : ĠVar . Literal . Str ? Ġ= Ġnull ) Ġ: ĠDecl arative Step , ĠSingleton Step Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Gro ovy ( writer : ĠGro ovy Writer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwriter . writeln (" sh Ġ( script : Ġ${ script . to Gro ovy ()}, Ġreturn Stdout : Ġ${ return Stdout . to Gro ovy ()} ${ label Gro ovy () }) ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlabel Gro ovy (): ĠString Ġ= Ġlabel ?. let Ġ{ Ġ", Ġlabel : Ġ${ label . to Gro ovy () }" Ġ} Ġ?: Ġ"" Ċ } Ċ