package Ġcom . shop ify . sy r up . tasks Ċ Ċ import Ġcom . shop ify . sy r up . extensions . S yr up Support Extensions Ċ import Ġcom . shop ify . sy r up . S yr up Plugin Ċ import Ġcom . shop ify . sy r up . sy r up Bin Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . Gradle Exception Ċ import Ġorg . gradle . api . tasks . Nested Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . File Ċ Ċ open Ġclass ĠGenerate Support Files Task Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ Nested Ġlateinit Ġvar Ġextension : ĠS yr up Support Extensions ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġaction () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexec Cmd Ġ= Ġmutable ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . sy r up Bin (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" generate - support - files ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( project . project Dir , ĠS yr up Plugin . SY R UP _ SUPPORT _ PACKAGE ). path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Kotlin ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- project ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension . configFile . get (). path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- schema ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension . configFile . get (). path ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠoutputStream Ġ= ĠByteArrayOutputStream () ĊĊĠĠĠĠĠĠĠ Ġval Ġexit Value Ġ= Ġproject . exec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . standard Output Ġ= ĠoutputStream ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . error Output Ġ= ĠoutputStream ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . working Dir Ġ= Ġproject . project Dir ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . command Line Ġ= Ġexec Cmd ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . is Ignore Exit Value Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ}. exit Value ĊĊĠĠĠĠĠĠĠ Ġif Ġ( exit Value Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( output Stream . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠGradle Exception ("$ name Ġtask Ġfailed , Ġsee Ġabove Ġoutput ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNAME Ġ= Ġ" generate S yr up Support Files " ĊĠĠĠ Ġ} Ċ } Ċ