plugins Ġ{ ĊĠĠĠ Ġ` kotlin - dsl ` Ċ } Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ if ( should Download S entry Cli ()) Ġ{ ĊĠĠĠ Ġlogger . lifecycle (" Downloading ĠS entry ĠCLI ...") ĊĠĠĠ Ġexec Ġ{ ĊĠĠĠĠĠĠĠ Ġexecutable (" sh ") ĊĠĠĠĠĠĠĠ Ġworking Dir ("../ plugin - build ") ĊĠĠĠĠĠĠĠ Ġargs ("- c ", Ġ"./ download - sentry - cli . sh ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠWhen Ġbump ing Ġthe ĠS entry ĠCLI , Ġyou Ġshould Ġupdate Ġthe Ġ` expected - checksum s . sha ` Ġfile Ġinside Ġ` build Src ` Ċ Ġ* Ġto Ġmatch Ġthe Ġ` checksum s . sha ` Ġfile Ġfrom Ġ`./ plugin - build / src / main / resources / bin /` Ċ Ġ* Ċ Ġ* ĠThat 's Ġto Ġret rigger Ġa Ġdownload Ġof Ġthe Ġcli Ġupon Ġa Ġbump . Ċ Ġ*/ Ċ fun Ġshould Download S entry Cli () Ġ: ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġcli Dir : ĠArray < File > Ġ= ĠFile ("./ plugin - build / src / main / resources / bin / "). list Files () Ġ?: Ġempty Array () ĊĠĠĠ Ġval Ġexpected Checksum s Ġ= ĠFile ("./ build Src / expected - checksum s . sha ") ĊĠĠĠ Ġval Ġactual Checksum s Ġ= ĠFile ("./ plugin - build / src / main / resources / bin / checksum s . sha ") ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġcli Dir . size Ġ<= Ġ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . lifecycle (" S entry ĠCLI Ġis Ġmissing ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ! actual Checksum s . exists () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . lifecycle (" S entry ĠCLI ĠCheck sums Ġis Ġmissing ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġexpected Checksum s . read Text () Ġ!= Ġactual Checksum s . read Text () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . lifecycle (" S entry ĠCLI ĠCheck sums Ġdoesn 't Ġmatch ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ