@@ -19,6 +19,7 @@ plugins {
19
19
id ' edu.sc.seis.launch4j' version ' 2.4.6'
20
20
id ' com.palantir.graal' version ' 0.6.0'
21
21
id ' de.thetaphi.forbiddenapis' version ' 2.6' apply false
22
+ id " com.github.breadmoirai.github-release" version " 2.2.9"
22
23
}
23
24
24
25
apply plugin : ' de.thetaphi.forbiddenapis'
@@ -50,7 +51,7 @@ compileTestJava {
50
51
51
52
group = ' com.hivemq'
52
53
version = ' 1.0.0' + (Boolean . valueOf(System . getProperty(" snapshot" )) ? " -SNAPSHOT" : " " )
53
- description = ' HiveMQ CLI is a tool that provides a feature rich command line interface for connecting, ' +
54
+ description = ' MQTT CLI is a tool that provides a feature rich command line interface for connecting, ' +
54
55
' publishing, subscribing, unsubscribing and disconnecting ' +
55
56
' various MQTT clients simultaneously and supports MQTT 5.0 and MQTT 3.1.1 '
56
57
77
78
readableName = ' mqtt-cli'
78
79
appName = ' MQTT CLI'
79
80
githubOrg = ' hivemq'
80
- githubRepo = ' hivemq -cli'
81
+ githubRepo = ' mqtt -cli'
81
82
githubUrl = ' https://github.com/' + githubOrg + ' /' + githubRepo
82
83
scmConnection = ' scm:git:git://github.com/' + githubOrg + ' /' + githubRepo + ' .git'
83
84
scmDeveloperConnection = ' scm:git:ssh://git@github.com/' + githubOrg + ' /' + githubRepo + ' .git'
@@ -329,15 +330,15 @@ graal {
329
330
task buildPackageBrew (type : Zip ) {
330
331
dependsOn shadowJar
331
332
332
- archiveFileName = project. readableName + ' -' + project. version + ' -distribution .zip'
333
+ archiveFileName = project. readableName + ' -' + project. version + ' -brew .zip'
333
334
destinationDirectory = file(project. buildBrewDir)
334
335
335
336
from shadowJar. archiveFile
336
- from " $brewDir /mqtt-cli "
337
+ from " $brewDir /mqtt"
337
338
338
339
into(' brew' ) {
339
340
from shadowJar. archiveFile
340
- from " $brewDir /mqtt-cli "
341
+ from " $brewDir /mqtt"
341
342
}
342
343
343
344
from(projectDir) {
@@ -355,6 +356,7 @@ task buildBrewFormula(type: Copy) {
355
356
356
357
doLast {
357
358
ant. replace(file : " $buildBrewDir /mqtt-cli.rb" , token : " @@description@@" , value : project. description)
359
+ ant. replace(file : " $buildBrewDir /mqtt-cli.rb" , token : " @@version@@" , value : project. version)
358
360
ant. replace(file : " $buildBrewDir /mqtt-cli.rb" , token : " @@filename@@" , value : buildPackageBrew. archiveFileName. get())
359
361
ant. replace(file : " $buildBrewDir /mqtt-cli.rb" , token : " @@shasum@@" , value : checkSum(buildPackageBrew. archiveFile. get(). getAsFile()))
360
362
}
@@ -395,15 +397,15 @@ ospackage {
395
397
fileType LICENSE
396
398
}
397
399
from(debDir) {
398
- include ' mqtt-cli '
400
+ include ' mqtt'
399
401
fileMode 0755
400
402
filter {
401
403
it. replaceAll(" @@jarPath@@" , " /opt/${ packageName} /${ shadowJar.archiveFileName.get()} " )
402
404
}
403
405
}
404
406
405
407
406
- link(' /usr/bin/mqtt-cli ' , " /opt/$packageName /mqtt-cli " , 0755 )
408
+ link(' /usr/bin/mqtt' , " /opt/$packageName /mqtt" , 0755 )
407
409
408
410
}
409
411
@@ -419,11 +421,13 @@ buildRpm {
419
421
task buildDebianPackage (type : Copy ) {
420
422
from buildDeb
421
423
into project. buildDebDir
424
+ include " *.deb"
422
425
}
423
426
424
427
task buildRpmPackage (type : Copy ) {
425
428
from buildRpm
426
429
into project. buildRpmDir
430
+ include " *.rpm"
427
431
}
428
432
429
433
// Windows
@@ -446,7 +450,7 @@ launch4j {
446
450
task buildWindowsZip (type : Zip ) {
447
451
dependsOn createExe
448
452
449
- archiveFileName = " ${ project.readableName} -${ project.version} -distribution .zip"
453
+ archiveFileName = " ${ project.readableName} -${ project.version} -win .zip"
450
454
destinationDirectory = file(project. buildWinDir)
451
455
452
456
from (" ${ project.winDir} " ) {
@@ -465,6 +469,23 @@ task buildPackageAll {
465
469
dependsOn buildBrewFormula, buildDebianPackage, buildRpmPackage, buildWindowsZip
466
470
}
467
471
472
+ githubRelease {
473
+ token " " + System . getenv(" GITHUB_API_TOKEN" )
474
+ owner = project. githubOrg
475
+ targetCommitish " develop"
476
+ body " "
477
+ draft false
478
+ prerelease false
479
+ releaseAssets file(" ${ project.buildRpmDir} /${ project.readableName} -${ project.version} .noarch.rpm" ),
480
+ file(" ${ project.buildDebDir} /${ project.readableName} _${ project.version} _all.deb" ),
481
+ file(" ${ project.buildBrewDir} /${ project.readableName} -${ project.version} -brew.zip" ),
482
+ buildWindowsZip
483
+ overwrite true
484
+ }
485
+
486
+
487
+ tasks. githubRelease. dependsOn tasks. buildPackageAll
488
+
468
489
// Helpers
469
490
import java.security.DigestInputStream
470
491
import java.security.MessageDigest
0 commit comments