/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠChristian ĠGr ach Ġ< ch rist ian . gr ach @ cm g apps . com > Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . artifacts . dsl . Repository Handler Ċ import Ġorg . gradle . api . artifacts . repositories . Artifact Repository Ċ import Ġorg . gradle . kotlin . dsl . Dependency Handler Scope Ċ import Ġorg . gradle . kotlin . dsl . provide Delegate Ċ import Ġorg . gradle . plugin . use . Plugin Dependencies Spec Ċ import Ġorg . gradle . plugin . use . Plugin Dependency Spec Ċ Ċ fun ĠRepository Handler . helix Team Hub Repo ( project : ĠProject ): ĠArtifact Repository Ġ{ ĊĠĠĠ Ġreturn Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project . has Property (" DE VE O _ USERNAME ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġproject . property (" DE VE O _ USERNAME ") Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġproject . property (" DE VE O _ PASSWORD ") Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" DE VE O _ USERNAME ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" DE VE O _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġurl Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . uri (" https :// helix team hub . cloud / cm g apps / projects / cm g app - libs / repositories / maven / libraries ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠRepository Handler . son atype ( project : ĠProject ): ĠArtifact Repository Ġ= Ġmaven Ġ{ ĊĠĠĠ Ġname Ġ= Ġ" son atype " ĊĠĠĠ Ġval Ġrelease Url Ġ= Ġproject . uri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠ Ġval Ġsnapshot Url Ġ= Ġproject . uri (" https :// oss . son atype . org / content / repositories / snapshots /") ĊĠĠĠ Ġval Ġversion Name : ĠString Ġby Ġproject ĊĠĠĠ Ġurl Ġ= Ġif Ġ( version Name . endsWith (" SNAPSHOT ")) Ġsnapshot Url Ġelse Ġrelease Url ĊĊĠĠĠ Ġval Ġusername Ġby Ġproject . credentials () ĊĠĠĠ Ġval Ġpassword Ġby Ġproject . credentials () ĊĊĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . username Ġ= Ġusername ĊĠĠĠĠĠĠĠ Ġthis . password Ġ= Ġpassword ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġis Not Ci (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn ĠSystem . getenv (" CI ") Ġ== Ġnull Ċ } Ċ Ċ fun Ġis Ci () Ġ= Ġis Not Ci (). not () Ċ Ċ fun ĠPlugin Dependencies Spec . cm g apps ( module : ĠString ): ĠPlugin Dependency Spec Ġ= ĊĠĠĠ Ġid (" com . cm g apps . gradle .$ module ") Ċ Ċ val ĠPlugin Dependencies Spec . kt lint : ĠPlugin Dependency Spec ĊĠĠĠ Ġget () Ġ= Ġc mg apps (" kt lint ") Ċ Ċ fun ĠDependency Handler Scope . test Implementation ( dependency Not ation : ĠAny ) Ġ{ ĊĠĠĠ Ġadd (" test Implementation ", Ġdependency Not ation ) Ċ } Ċ Ċ fun ĠDependency Handler Scope . k apt ( dependency Not ation : ĠAny ) Ġ{ ĊĠĠĠ Ġadd (" k apt ", Ġdependency Not ation ) Ċ } Ċ Ċ fun ĠDependency Handler Scope . compile Only ( dependency Not ation : ĠAny ) Ġ{ ĊĠĠĠ Ġadd (" compile Only ", Ġdependency Not ation ) Ċ } Ċ Ċ fun ĠDependency Handler Scope . implementation ( dependency Not ation : ĠAny ) Ġ{ ĊĠĠĠ Ġadd (" implementation ", Ġdependency Not ation ) Ċ } Ċ