root Project . name Ġ= Ġ" the - grand - ab ac us " Ċ Ċ val Ġg pr Username Ġ= Ġextra . has (" g pr . user "). let Ġ{ Ġif Ġ( it ) Ġextra . get (" g pr . user ") Ġas ĠString Ġelse ĠSystem . getenv (" USERNAME ") Ġas ĠString } Ċ val Ġg pr Token Ġ= Ġextra . has (" g pr . key "). let Ġ{ Ġif Ġ( it ) Ġextra . get (" g pr . key ") Ġas ĠString Ġelse ĠSystem . getenv (" GITHUB _ TOKEN ") Ġas ĠString } Ċ Ċ dependency Resolution Management Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// jit pack . io ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . pkg . github . com / wh ode vil / jvm - platform ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġg pr Username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġg pr Token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġversion Catalog s Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" libs ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom (" info . off the cob . jvm . platform : catalog : v 0 . 0 . 1 0 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary (" of x 4 j "," com . web co he sion . of x 4 j : of x 4 j : 1 . 3 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary (" tag soup "," org . cc il . co wan . tag soup : tag soup : 1 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary (" openc sv ", Ġ" com . openc sv : openc sv : 5 . 5 . 2 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary (" google - api - client "," com . google . api - client : google - api - client : 1 . 3 3 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary (" google - oauth "," com . google . oauth - client : google - oauth - client - jetty : 1 . 3 2 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary (" google - sheets "," com . google . apis : google - api - services - sheets : v 4 - rev 2 0 2 1 0 6 2 9 - 1 . 3 2 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle (" google - cloud ", ĠlistOf (" google - api - client ", Ġ" google - oauth ", Ġ" google - sheets ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ root Project . project Dir . list Files (). filter Ġ{ Ġit . isDirectory Ġ}. map Ġ{ Ġsub Dir Ġ-> ĊĠĠĠ Ġsub Dir . list Files (). filter Ġ{ ĊĠĠĠĠĠĠĠ Ġit . isFile Ġ&& Ġit . name . contains (". gradle . k ts ") ĊĠĠĠ Ġ}. map Ġ{ ĊĠĠĠĠĠĠĠ ĠFile ( it . parent ). name ĊĠĠĠ Ġ} Ċ }. flatten (). forEach Ġ{ ĊĠĠĠ Ġinclude ( it ) Ċ } Ċ Ċ root Project . children . forEach Ġ{ Ġproject Ġ-> ĊĠĠĠ Ġproject . build FileName Ġ= Ġ"${ project . name }. gradle . k ts " ĊĠĠĠ Ġassert ( project . build File . isFile ) Ċ }