import Ġcom . github . ben man es . gradle . versions . updates . Dependency Updates Task Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid ( Gradle Plugin Id . DEPEND ENCY _ UPDATE ) Ġversion ĠGradle Plugin Version . GRAD LE _ VERSION _ PLUGIN Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġ// maven (" https :// maven . fabric . io / public ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath ( Gradle Plugin Id . ANDROID _ GRAD LE _ PLUGIN ) ĊĠĠĠĠĠĠĠ Ġclasspath ( Gradle Plugin Id . K OT LIN _ GRAD LE _ PLUGIN ) ĊĠĠĠĠĠĠĠ Ġclasspath ( Gradle Plugin Id . SAFE _ ARGS _ GRAD LE _ PLUGIN ) ĊĠĠĠĠĠĠĠ Ġclasspath ( Gradle Plugin Id . GOOGLE _ PLAY _ SERVICES _ GRAD LE _ PLUGIN ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// jit pack . io ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġclean Ġby Ġregistering ( Delete :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete ( build Dir ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Dependency Updates Task > Ġ{ ĊĊĠĠĠ Ġ// ĠReject Ġall Ġnon Ġstable Ġversions ĊĠĠĠ Ġreject Version If Ġ{ ĊĠĠĠĠĠĠĠ Ġis Non Stable ( candidate . version ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDis allow Ġrelease Ġcandidates Ġas Ġup grad able Ġversions Ġfrom Ġstable Ġversions ĊĠĠĠ Ġreject Version If Ġ{ ĊĠĠĠĠĠĠĠ Ġis Non Stable ( candidate . version ) Ġ&& Ġ! is Non Stable ( current Version ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠUsing Ġthe Ġfull Ġsyntax ĊĠĠĠ Ġresolution Strategy Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent Selection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Non Stable ( candidate . version ) Ġ&& Ġ! is Non Stable ( current Version )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreject (" Release Ġcandidate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġoptional Ġparameters ĊĠĠĠ Ġcheck For Gradle Update Ġ= Ġtrue ĊĠĠĠ Ġoutput Formatter Ġ= Ġ" json " ĊĠĠĠ Ġoutput Dir Ġ= Ġ" build / dependency Updates " ĊĠĠĠ Ġreport fileName Ġ= Ġ" report " Ċ } Ċ Ċ 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 . not () Ċ } Ċ