package Ġcustom . script Definition Ċ Ċ import Ġjava . io . File Ċ import Ġkotlin . script . experimental . annotations . Kotlin Script Ċ import Ġkotlin . script . experimental . api .* Ċ import Ġkotlin . script . experimental . host . Script ing Host Configuration Ċ import Ġkotlin . script . experimental . host . Script ing Host Configuration Keys Ċ import Ġkotlin . script . experimental . jvm . Jvm Dependency Ċ import Ġkotlin . script . experimental . util . Properties Collection Ċ Ċ @ Kotlin Script ( ĊĠĠĠ Ġfile Extension Ġ= Ġ" k ts ", ĊĠĠĠ Ġcompilation Configuration Ġ= ĠTemplate Definition :: class Ċ ) Ċ open Ġclass ĠTemplate ( val Ġargs : ĠArray < String >) Ċ Ċ val ĠScript ing Host Configuration Keys . get Environment Ġby ĠProperties Collection . key < () Ġ-> ĠMap < String , ĠAny ?> ?> () Ċ Ċ object ĠTemplate Definition Ġ: ĠScript Compilation Configuration ( ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġref ine Configuration Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbefore Comp iling Ġ{ Ġcontext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġenvironment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . compilation Configuration [ Script Compilation Configuration . host Configuration ]?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ Script ing Host Configuration . get Environment ]?. invoke () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. or Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . compilation Configuration . with Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies ( Jvm Dependency ( environment [" template - classes "] Ġas ĠFile )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. as Success () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġide Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccepted Locations ( Script Accepted Location . Every where ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ )