// ĠTop - level Ġbuild Ġfile Ġwhere Ġyou Ġcan Ġadd Ġconfiguration Ġoptions Ġcommon Ġto Ġall Ġsub - projects / modules . Ċ import Ġcom . github . ben man es . gradle . versions . updates . Dependency Updates Task Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid ( Plugins . versions ) Ġversion ĠVersions . versions Plugin ĊĠĠĠ Ġid ( Plugins . dok ka ) Ġversion ĠVersions . dok ka Plugin ĊĠĠĠ Ġid ( Plugins . kt lint ) Ġversion ĠVersions . kt lint Plugin ĊĠĠĠ Ġid ( Plugins . publish ) Ġversion ĠVersions . publish Plugin Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath ( Plugins . android Tools ) ĊĠĠĠĠĠĠĠ Ġclasspath ( kotlin ( Plugins . kotlin , ĠVersions . kotlin )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġj center () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// github . com / Kotlin / dok ka / issues / 4 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Module (" org . jetbrains . kotlin x ", Ġ" kotlin x - html - jvm ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// yout rack . jetbrains . com / issue / IDE A - 2 6 1 3 8 7 Ġ+ Ġhttps :// issue tracker . google . com / issues / 1 0 9 8 9 4 2 6 2 Ġ( wait Ġfor ĠA GP Ġ 4 . 2 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Module (" org . jetbrains . tro ve 4 j ", Ġ" tro ve 4 j ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠGROUP : ĠString Ġby Ġproject Ċ val ĠVERSION _ NAME : ĠString Ġby Ġproject Ċ Ċ group Ġ= ĠGROUP Ċ version Ġ= ĠVERSION _ NAME Ċ Ċ // ĠWe Ġuse Ġokhttp Ġ 3 . 1 2 .* Ġand Ġretrofit Ġ 2 . 6 .*, Ġbecause Ġokhttp Ġ 3 . 1 3 + Ġrequires ĠAPI Ġ 2 1 Ġand Ġretrofit Ġ 2 . 7 + Ġrequires ĠAPI Ġ 2 1 Ċ val Ġmax Supported Square Lib Ġ= Ġmap Of ( ĊĠĠĠ Ġ" com . squareup . okhttp 3 " Ġto ĠarrayOf ( 3 , Ġ 1 2 ), ĊĠĠĠ Ġ" com . squareup . ret rofit 2 " Ġto ĠarrayOf ( 2 , Ġ 6 ) Ċ ) Ċ Ċ fun Ġis Non Stable ( version : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġstable Keyword Ġ= ĠlistOf (" RELEASE ", Ġ" FINAL ", Ġ" GA "). any Ġ{ Ġversion . toUpperCase (). contains ( it ) Ġ} ĊĠĠĠ Ġval Ġregex Ġ= Ġ"^ [ 0 - 9 ,. v - ]+ (- r )? $ ". to Regex () ĊĠĠĠ Ġval Ġis Stable Ġ= Ġstable Keyword Ġ|| Ġregex . matches ( version ) ĊĠĠĠ Ġreturn Ġ! is Stable Ċ } Ċ Ċ fun Ġis NotSupported Square Lib ( group : ĠString , Ġversion : ĠString ): ĠBoolean Ġ= ĊĠĠĠ Ġmax Supported Square Lib . any Ġ{ Ġ( key , Ġvalue ) Ġ-> ĊĠĠĠĠĠĠĠ Ġgroup Ġ== Ġkey Ġ&& Ġversion . split ("- "). first (). split (".") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . toInt () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. zip ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Ġ{ Ġit . first Ġ> Ġit . second Ġ} ĊĠĠĠ Ġ} Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġnamed < Dependency Updates Task >(" dependency Updates ") Ġ{ ĊĠĠĠĠĠĠĠ Ġreject Version If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis NotSupported Square Lib ( candidate . group , Ġcandidate . version ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Non Stable ( candidate . version ) Ġ&& Ġ! is Non Stable ( current Version ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcheck For Gradle Update Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoutput Formatter Ġ= Ġ" json " ĊĠĠĠĠĠĠĠ Ġoutput Dir Ġ= Ġ" build / dependency Updates " ĊĠĠĠĠĠĠĠ Ġreport fileName Ġ= Ġ" report " ĊĠĠĠ Ġ} Ċ } Ċ