package Ġcom . cogn if ide . gradle . a em . pkg . tasks Ċ Ċ import Ġcom . cogn if ide . gradle . a em . common . instance . names Ċ import Ġcom . cogn if ide . gradle . a em . common . tasks . Package Ċ import Ġcom . cogn if ide . gradle . a em . common . utils . file Names Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Task Action Ċ Ċ open Ġclass ĠPackage Deploy Ġ: ĠPackage () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnables Ġdeployment Ġvia ĠCR X Ġpackage Ġactivation Ġfrom Ġauthor Ġto Ġpublish ers Ġwhen Ġe . g Ġthey Ġare Ġnot Ġaccessible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġval Ġdistributed Ġ= Ġa em . obj . boolean Ġ{ ĊĠĠĠĠĠĠĠ Ġconvention ( false ) ĊĠĠĠĠĠĠĠ Ġa em . prop . boolean (" package . deploy . distributed ") ?. let Ġ{ Ġset ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġoverride Ġfun Ġdo Sync () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . do Sync () ĊĠĠĠĠĠĠĠ Ġcommon . notifier . notify (" Package Ġdeployed ", Ġ"${ files . file Names } Ġon Ġ${ instances . names }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" De ploys ĠCR X Ġpackage Ġon Ġinstance ( s ). ĠUpload Ġthen Ġinstall Ġ( and Ġoptionally Ġactivate )." ĊĊĠĠĠĠĠĠĠ Ġsync . action Await ed Ġ{ Ġpackage Manager . deploy ( it , Ġdistributed . get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsync . instances . convention ( a em . obj . provider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( distributed . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa em . author Instances ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa em . instances ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġa em . prop . boolean (" package . deploy . await ed ") ?. let Ġ{ Ġsync . await ed . set ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNAME Ġ= Ġ" package Deploy " ĊĠĠĠ Ġ} Ċ } Ċ