/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠRealm ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġkotlin (" k apt ") ĊĠĠĠ Ġ` java - gradle - plugin ` ĊĠĠĠ Ġid (" realm - publisher ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile Only ( kotlin (" gradle - plugin ")) Ċ } Ċ Ċ val Ġmaven Publication Name Ġ= Ġ" gradle Plugin " Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" Realm Plugin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠRealm . plugin Id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" Realm Ġcompiler Ġplugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" io . realm . gradle . Realm Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠFIXME ĠDisable Ġpublishing Ġof Ġmarker Ġartifact Ġas Ġit Ġis Ġcurrently Ġcausing Ġauthentication ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġissues Ġwhen Ġuploading Ġto Ġhttp :// oss . jfrog . org / oss - snapshot - local . ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠNOTE ĠThis Ġalso Ġdisables Ġpublication Ġof Ġthe Ġmarker Ġartifact Ġwhen Ġpublishing Ġto Ġlocal ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġmaven Ġrepository ĊĠĠĠĠĠĠĠ Ġ// Ġ Ġhttps :// github . com / realm / realm - kotlin / issues / 1 0 0 ĊĠĠĠĠĠĠĠ Ġis Autom ated Publishing Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ realm Publish Ġ{ ĊĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Gradle ĠPlugin " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Gradle Ġplugin Ġfor ĠRealm ĠKotlin . ĠRealm Ġis Ġa Ġmobile Ġdatabase : ĠBuild Ġbetter Ġapps Ġfaster ." ĊĠĠĠ Ġ} ĊĠĠĠ Ġo jo Ġ{ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister < Maven Publication >( maven Publication Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= ĠRealm . gradle Plugin Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= ĠRealm . gradle Plugin Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠMake Ġversion Ġinformation Ġavailable Ġat Ġruntime Ċ val Ġversion Directory Ġ= Ġ"$ build Dir / generated / source / version /" Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġjava . src Dir ( version Directory ) ĊĠĠĠ Ġ} Ċ } Ċ tasks . create (" plugin Version ") Ġ{ ĊĠĠĠ Ġval Ġoutput Dir Ġ= Ġfile ( version Directory ) ĊĊĠĠĠ Ġinputs . property (" version ", Ġproject . version ) ĊĠĠĠ Ġoutputs . dir ( output Dir ) ĊĊĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġversion File Ġ= Ġfile ("$ output Dir / io / realm / gradle / version . kt ") ĊĠĠĠĠĠĠĠ Ġversion File . parent File . mkdir s () ĊĠĠĠĠĠĠĠ Ġversion File . write Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGenerated Ġfile . ĠDo Ġnot Ġedit ! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġio . realm . gradle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠP LU GIN _ VERSION Ġ= Ġ"${ project . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ tasks . get ByName (" compile Kotlin "). depends On (" plugin Version ") Ċ