/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠToast Ġ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 . Ċ Ġ*/ Ċ Ċ import Ġorg . jetbrains . compose . compose Ċ import Ġorg . jetbrains . compose . desktop . application . dsl . Target Format Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ġversion Ġ" 0 . 5 . 0 - build 2 2 7 " ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 1 . 0 " Ċ } Ċ Ċ val Ġapp Version Ġ= Ġ" 1 . 0 . 0 " Ċ Ċ group Ġ= Ġ" com . toast tab . pulse man " Ċ version Ġ= Ġapp Version Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// maven . google . com ") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// maven . pkg . jetbrains . space / public / p / compose / dev ") Ġ} Ċ } Ċ Ċ val Ġproto kt Version : ĠString Ġby Ġroot Project Ċ val Ġreflection s Version : ĠString Ġby Ġroot Project Ċ val Ġkotlin Version : ĠString Ġby Ġroot Project Ċ val Ġr syntax Version : ĠString Ġby Ġroot Project Ċ val Ġcompose Version : ĠString Ġby Ġroot Project Ċ val Ġj ack son Version : ĠString Ġby Ġroot Project Ċ val Ġprotobuf Utils : ĠString Ġby Ġroot Project Ċ val Ġpul sar Version : ĠString Ġby Ġroot Project Ċ val Ġj Unit Version : ĠString Ġby Ġroot Project Ċ val Ġassert J Version : ĠString Ġby Ġroot Project Ċ val Ġtest Container Pul sar : ĠString Ġby Ġroot Project Ċ val Ġmock k Version : ĠString Ġby Ġroot Project Ċ val Ġgoogle Common Protos : ĠString Ġby Ġroot Project Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( compose . desktop . current Os ) ĊĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . datatype : jackson - datatype - js r 3 1 0 :$ jackson Version ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . module : jackson - module - kotlin :$ jackson Version ") ĊĠĠĠ Ġimplementation (" com . fif es oft : rs yntax textarea :$ rs yntax Version ") ĊĠĠĠ Ġimplementation (" com . google . api . grpc : proto - google - common - protos :$ google Common Protos ") ĊĠĠĠ Ġimplementation (" com . google . protobuf : protobuf - java :$ protobuf Utils ") ĊĠĠĠ Ġimplementation (" com . google . protobuf : protobuf - java - util :$ protobuf Utils ") ĊĠĠĠ Ġimplementation (" com . toast tab . proto kt : proto kt - core :$ proto kt Version ") ĊĠĠĠ Ġimplementation (" com . toast tab . proto kt : proto kt - extensions :$ proto kt Version ") ĊĠĠĠ Ġimplementation (" org . apache . pulsar : pulsar - client - admin :$ pulsar Version ") ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDirect ly Ġimporting Ġthe Ġpul sar - client Ġjar Ġas Ġit Ġis Ġcausing Ġan Ġissue Ġwith Ġsigning Ġmac Ġapps , Ġsomething Ġto Ġdo Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġcompressed Ġsize Ġbeing Ġmis matched . ĠThey Ġmust Ġbe Ġsomehow Ġmodifying Ġthe Ġjar Ġbefore Ġpublishing . ĊĠĠĠĠ Ġ* Ġ ĠCause : Ġinvalid Ġentry Ġcompressed Ġsize Ġ( expected Ġ 5 2 3 2 Ġbut Ġgot Ġ 5 2 2 7 Ġbytes ) ĊĠĠĠĠ Ġ* ĠDirect ly Ġadding Ġthe Ġjar Ġto Ġthe Ġproject Ġas Ġa Ġworkaround Ġfor Ġnow . ĠI Ġstripped Ġall Ġthe Ġmeta Ġinfo Ġmanually Ġto Ġmake Ġit ĊĠĠĠĠ Ġ* Ġwork . ĠStri pping Ġall ĠMETA - INF Ġfrom Ġthe Ġimport Ġmay Ġresolve Ġit . ĊĠĠĠĠ Ġ* ĠThis Ġhappened Ġwith Ġmultiple Ġversions Ġof Ġthe Ġimport . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// Ġimplementation (" org . apache . pulsar : pulsar - client :$ pulsar Version ") ĊĠĠĠ Ġimplementation ( files (" pulsar - client - 2 . 8 . 0 . jar ")) ĊĊĠĠĠ Ġimplementation (" org . jetbrains . compose . material : material - icons - extended :$ compose Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - compiler - embed d able :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - script - runtime :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - script - util :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - script ing - compiler - embed d able :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - script ing - js r 2 2 3 :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - script ing - jvm - host :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - script ing - jvm :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - reflect :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . reflection s : reflection s :$ reflection s Version ") ĊĊĠĠĠ Ġtest Implementation (" io . mock k : mock k :$ mock k Version ") ĊĠĠĠ Ġtest Implementation (" org . apache . pulsar : pulsar - client - admin - original :$ pulsar Version ") ĊĠĠĠ Ġtest Implementation (" org . assertj : assertj - core :$ assert J Version ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter :$ j Unit Version ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - params :$ j Unit Version ") ĊĠĠĠ Ġtest Implementation (" org . test containers : pulsar :$ test Container Pul sar ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" ** /* IT *. class ") ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} Ċ } Ċ Ċ task < Test >(" i Test ") Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" verification " ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ kt lint Ġ{ ĊĠĠĠ Ġverbose . set ( true ) ĊĠĠĠ Ġoutput To Console . set ( true ) Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 5 . toString () ĊĠĠĠĠĠĠĠ Ġall Warnings As Errors Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ compose . desktop Ġ{ ĊĠĠĠ Ġapplication Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Class Ġ= Ġ" com . toast tab . pulse man . Main Kt " ĊĠĠĠĠĠĠĠ Ġnative Dist ributions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Formats ( Target Format . D mg , ĠTarget Format . M si , ĠTarget Format . Deb ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" Pulse man " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Version Ġ= Ġapp Version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Send Ġand Ġreceive Ġmessages Ġwith Ġpul sar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Ġ= Ġ" Copyright Ġ( c ) Ġ 2 0 2 1 ĠToast ĠInc " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude All Modules Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠmacOS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon File . set ( project . file (" pulse . ic ns ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle ID Ġ= Ġ" com . toast tab . pulse man " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsigning Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsign . set ( System . getenv (" SIGN _ APP ") ?. toString ()?. to Boolean () Ġ?: Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentity . set ( System . getenv (" IDENTITY ") Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnot ar ization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapple ID . set ( System . getenv (" APPLE _ ID ") Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword . set ( System . getenv (" NOT AR IZATION _ PASSWORD ") Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasc Provider . set ( System . getenv (" PROVIDER ") Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ