diff --git a/application/pom.xml b/application/pom.xml
index 9acb89965c..5f1db818ea 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -34,10 +34,16 @@
UTF-8
${basedir}/..
+ false
+ process-resources
+ package
thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
+ true
${project.build.directory}/windows
+ ThingsBoard
+ org.thingsboard.server.ThingsboardServerApplication
@@ -307,6 +313,10 @@
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
org.apache.maven.plugins
maven-surefire-plugin
@@ -323,320 +333,30 @@
org.apache.maven.plugins
maven-resources-plugin
-
-
- copy-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
-
-
-
- copy-service-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/conf
- true
-
-
-
- ${main.dir}/packaging/filters/unix.properties
-
-
-
-
- copy-win-conf
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
- src/main/conf
-
- thingsboard.conf
-
- true
-
-
-
- ${main.dir}/packaging/filters/windows.properties
-
-
-
-
- copy-control
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/control
-
-
- ${main.dir}/packaging/scripts/control
- true
-
-
-
- ${main.dir}/packaging/filters/unix.properties
-
-
-
-
- copy-install
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/bin/install
-
-
- ${main.dir}/packaging/scripts/install
-
- **/*.sh
- **/*.xml
-
- true
-
-
-
- ${main.dir}/packaging/filters/unix.properties
-
-
-
-
- copy-windows-control
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}
-
-
- ${main.dir}/packaging/scripts/windows
- true
-
-
-
- ${main.dir}/packaging/filters/windows.properties
-
-
-
-
- copy-windows-install
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}/install
-
-
- ${main.dir}/packaging/scripts/install
-
- logback.xml
-
- true
-
-
-
- ${main.dir}/packaging/filters/windows.properties
-
-
-
-
- copy-data
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/data
-
-
- src/main/data
-
-
- ../dao/src/main/resources
-
- **/*.cql
- **/*.sql
-
- false
-
-
-
-
-
org.apache.maven.plugins
maven-dependency-plugin
-
-
- copy-winsw-service
- package
-
- copy
-
-
-
-
- com.sun.winsw
- winsw
- bin
- exe
- service.exe
-
-
- ${pkg.win.dist}
-
-
-
org.apache.maven.plugins
maven-jar-plugin
-
-
- **/logback.xml
-
-
-
- ThingsBoard
- ${project.version}
-
-
-
org.springframework.boot
spring-boot-maven-plugin
-
- org.thingsboard.server.ThingsboardServerApplication
- boot
- ZIP
- true
- true
-
- ${pkg.installFolder}/conf
- ${pkg.unixLogFolder}
- ${pkg.name}.out
- ${pkg.name}
-
-
-
-
-
- repackage
-
-
-
org.thingsboard
gradle-maven-plugin
-
- ${main.dir}/packaging
-
- build
- buildDeb
- buildRpm
- renameDeb
- renameRpm
-
-
- -PpackagingDir=${main.dir}/packaging
- -PprojectBuildDir=${basedir}/target
- -PprojectVersion=${project.version}
- -PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
-
- -PpkgName=${pkg.name}
- -PpkgUser=${pkg.user}
- -PpkgInstallFolder=${pkg.installFolder}
- -PpkgLogFolder=${pkg.unixLogFolder}
- --warning-mode
- all
-
-
-
-
- package
-
- invoke
-
-
-
org.apache.maven.plugins
maven-assembly-plugin
-
- ${pkg.name}
-
- ../packaging/assembly/windows.xml
-
-
-
-
- assembly
- package
-
- single
-
-
-
org.apache.maven.plugins
maven-install-plugin
-
- ${project.build.directory}/${pkg.name}.deb
- ${project.artifactId}
- ${project.groupId}
- ${project.version}
- deb
- deb
-
-
-
- install-deb
- package
-
- install-file
-
-
-
org.xolstice.maven.plugins
diff --git a/msa/js-executor/build.gradle b/msa/js-executor/build.gradle
index 1c48f3d19f..dd972b0ca6 100644
--- a/msa/js-executor/build.gradle
+++ b/msa/js-executor/build.gradle
@@ -17,7 +17,7 @@ import org.apache.tools.ant.filters.ReplaceTokens
buildscript {
ext {
- osPackageVersion = "3.8.0"
+ osPackageVersion = "8.3.0"
}
repositories {
jcenter()
@@ -72,8 +72,8 @@ buildRpm {
arch = X86_64
- version = projectVersion.replace('-', '')
- archiveName = "${pkgName}.rpm"
+ archiveVersion = projectVersion.replace('-', '')
+ archiveFileName = "${pkgName}.rpm"
preInstall file("${buildDir}/control/rpm/preinst")
postInstall file("${buildDir}/control/rpm/postinst")
@@ -90,7 +90,6 @@ buildRpm {
into "/usr/lib/systemd/system"
}
- directory(pkgLogFolder, 0755)
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
}
@@ -99,7 +98,7 @@ buildDeb {
arch = "amd64"
- archiveName = "${pkgName}.deb"
+ archiveFileName = "${pkgName}.deb"
configurationFile("${pkgInstallFolder}/conf/${pkgName}.conf")
configurationFile("${pkgInstallFolder}/conf/custom-environment-variables.yml")
@@ -114,7 +113,27 @@ buildDeb {
user pkgUser
permissionGroup pkgUser
- directory(pkgLogFolder, 0755)
link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/init/${pkgName}")
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
}
+
+task renameDeb(type: Copy) {
+ from("${buildDir}/") {
+ include '*.deb'
+ destinationDir file("${buildDir}/")
+ rename { String filename ->
+ "${pkgName}.deb"
+ }
+ }
+}
+
+task renameRpm(type: Copy) {
+ from("${buildDir}/") {
+ include '*.rpm'
+ destinationDir file("${buildDir}/")
+ rename { String filename ->
+ "${pkgName}.rpm"
+ }
+ }
+}
+
diff --git a/msa/js-executor/pom.xml b/msa/js-executor/pom.xml
index 1797dd3200..28c4909a8e 100644
--- a/msa/js-executor/pom.xml
+++ b/msa/js-executor/pom.xml
@@ -233,10 +233,13 @@
org.thingsboard
gradle-maven-plugin
+ ${basedir}
build
buildDeb
buildRpm
+ renameDeb
+ renameRpm
-PprojectBuildDir=${project.build.directory}
diff --git a/msa/js-executor/src/main/scripts/control/deb/postinst b/msa/js-executor/src/main/scripts/control/deb/postinst
index 0767d3f2c7..729676a8ee 100644
--- a/msa/js-executor/src/main/scripts/control/deb/postinst
+++ b/msa/js-executor/src/main/scripts/control/deb/postinst
@@ -1,5 +1,6 @@
#!/bin/sh
+mkdir -m 0755 -p ${pkg.logFolder}
chown -R ${pkg.user}: ${pkg.logFolder}
chown -R ${pkg.user}: ${pkg.installFolder}
update-rc.d ${pkg.name} defaults
diff --git a/msa/js-executor/src/main/scripts/control/rpm/postinst b/msa/js-executor/src/main/scripts/control/rpm/postinst
index d8021e2dd9..3608d09ef9 100644
--- a/msa/js-executor/src/main/scripts/control/rpm/postinst
+++ b/msa/js-executor/src/main/scripts/control/rpm/postinst
@@ -1,5 +1,6 @@
#!/bin/sh
+mkdir -m 0755 -p ${pkg.logFolder}
chown -R ${pkg.user}: ${pkg.logFolder}
chown -R ${pkg.user}: ${pkg.installFolder}
diff --git a/msa/web-ui/build.gradle b/msa/web-ui/build.gradle
index c436e8305f..42cc38b72e 100644
--- a/msa/web-ui/build.gradle
+++ b/msa/web-ui/build.gradle
@@ -17,7 +17,7 @@ import org.apache.tools.ant.filters.ReplaceTokens
buildscript {
ext {
- osPackageVersion = "3.8.0"
+ osPackageVersion = "8.3.0"
}
repositories {
jcenter()
@@ -77,8 +77,8 @@ buildRpm {
arch = X86_64
- version = projectVersion.replace('-', '')
- archiveName = "${pkgName}.rpm"
+ archiveVersion = projectVersion.replace('-', '')
+ archiveFileName = "${pkgName}.rpm"
preInstall file("${buildDir}/control/rpm/preinst")
postInstall file("${buildDir}/control/rpm/postinst")
@@ -95,7 +95,6 @@ buildRpm {
into "/usr/lib/systemd/system"
}
- directory(pkgLogFolder, 0755)
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
}
@@ -104,7 +103,7 @@ buildDeb {
arch = "amd64"
- archiveName = "${pkgName}.deb"
+ archiveFileName = "${pkgName}.deb"
configurationFile("${pkgInstallFolder}/conf/${pkgName}.conf")
configurationFile("${pkgInstallFolder}/conf/custom-environment-variables.yml")
@@ -119,7 +118,26 @@ buildDeb {
user pkgUser
permissionGroup pkgUser
- directory(pkgLogFolder, 0755)
link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/init/${pkgName}")
link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
}
+
+task renameDeb(type: Copy) {
+ from("${buildDir}/") {
+ include '*.deb'
+ destinationDir file("${buildDir}/")
+ rename { String filename ->
+ "${pkgName}.deb"
+ }
+ }
+}
+
+task renameRpm(type: Copy) {
+ from("${buildDir}/") {
+ include '*.rpm'
+ destinationDir file("${buildDir}/")
+ rename { String filename ->
+ "${pkgName}.rpm"
+ }
+ }
+}
diff --git a/msa/web-ui/pom.xml b/msa/web-ui/pom.xml
index 47d1f5914e..b1c611106a 100644
--- a/msa/web-ui/pom.xml
+++ b/msa/web-ui/pom.xml
@@ -257,10 +257,13 @@
org.thingsboard
gradle-maven-plugin
+ ${basedir}
build
buildDeb
buildRpm
+ renameDeb
+ renameRpm
-PprojectBuildDir=${project.build.directory}
diff --git a/netty-mqtt/pom.xml b/netty-mqtt/pom.xml
index f36e8648c8..5b77fce18e 100644
--- a/netty-mqtt/pom.xml
+++ b/netty-mqtt/pom.xml
@@ -22,7 +22,6 @@
2.5.1-SNAPSHOT
thingsboard
- org.thingsboard
netty-mqtt
2.5.1-SNAPSHOT
jar
diff --git a/packaging/build.gradle b/packaging/build.gradle
index 9d0c854595..5b1d725e5d 100644
--- a/packaging/build.gradle
+++ b/packaging/build.gradle
@@ -56,19 +56,21 @@ ospackage {
into "bin"
}
- // Copy the install files
- from("${buildDir}/bin/install/install.sh") {
- fileMode 0775
- into "bin/install"
- }
+ if("${pkgCopyInstallScripts}".equalsIgnoreCase("true")) {
+ // Copy the install files
+ from("${buildDir}/bin/install/install.sh") {
+ fileMode 0775
+ into "bin/install"
+ }
- from("${buildDir}/bin/install/upgrade.sh") {
- fileMode 0775
- into "bin/install"
- }
+ from("${buildDir}/bin/install/upgrade.sh") {
+ fileMode 0775
+ into "bin/install"
+ }
- from("${buildDir}/bin/install/logback.xml") {
- into "bin/install"
+ from("${buildDir}/bin/install/logback.xml") {
+ into "bin/install"
+ }
}
// Copy the config files
diff --git a/pom.xml b/pom.xml
index 17db727b44..ab9df535b4 100755
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,11 @@
${basedir}
+ true
+ none
+ none
thingsboard
+ ${project.name}
2.2.6.RELEASE
2.1.2.RELEASE
5.2.6.RELEASE
@@ -133,6 +137,340 @@
true
+
+
+ packaging
+
+ true
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+
+
+ copy-conf
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/conf
+
+
+ src/main/resources
+
+ logback.xml
+
+ false
+
+
+
+
+
+ copy-service-conf
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/conf
+
+
+ src/main/conf
+ true
+
+
+
+ ${main.dir}/packaging/filters/unix.properties
+
+
+
+
+ copy-win-conf
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${pkg.win.dist}/conf
+
+
+ src/main/resources
+
+ logback.xml
+
+ false
+
+
+ src/main/conf
+
+ thingsboard.conf
+
+ true
+
+
+
+ ${main.dir}/packaging/filters/windows.properties
+
+
+
+
+ copy-control
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/control
+
+
+ ${main.dir}/packaging/scripts/control
+ true
+
+
+
+ ${main.dir}/packaging/filters/unix.properties
+
+
+
+
+ copy-install
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/bin/install
+
+
+ ${main.dir}/packaging/scripts/install
+
+ **/*.sh
+ **/*.xml
+
+ true
+
+
+
+ ${main.dir}/packaging/filters/unix.properties
+
+
+
+
+ copy-windows-control
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${pkg.win.dist}
+
+
+ ${main.dir}/packaging/scripts/windows
+ true
+
+
+
+ ${main.dir}/packaging/filters/windows.properties
+
+
+
+
+ copy-windows-install
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${pkg.win.dist}/install
+
+
+ ${main.dir}/packaging/scripts/install
+
+ logback.xml
+
+ true
+
+
+
+ ${main.dir}/packaging/filters/windows.properties
+
+
+
+
+ copy-data
+ ${pkg.process-resources.phase}
+
+ copy-resources
+
+
+ ${project.build.directory}/data
+
+
+ src/main/data
+
+
+ ../dao/src/main/resources
+
+ **/*.cql
+ **/*.sql
+
+ false
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ copy-winsw-service
+ ${pkg.package.phase}
+
+ copy
+
+
+
+
+ com.sun.winsw
+ winsw
+ bin
+ exe
+ service.exe
+
+
+ ${pkg.win.dist}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ **/logback.xml
+
+
+
+ ${pkg.implementationTitle}
+ ${project.version}
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ ${pkg.disabled}
+ ${pkg.mainClass}
+ boot
+ ZIP
+ true
+ true
+
+ ${pkg.installFolder}/conf
+ ${pkg.unixLogFolder}
+ ${pkg.name}.out
+ ${pkg.name}
+
+
+
+
+
+ repackage
+
+
+
+
+
+ org.thingsboard
+ gradle-maven-plugin
+
+ ${main.dir}/packaging
+
+ build
+ buildDeb
+ buildRpm
+ renameDeb
+ renameRpm
+
+
+ -PpackagingDir=${main.dir}/packaging
+ -PprojectBuildDir=${basedir}/target
+ -PprojectVersion=${project.version}
+
+ -PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
+
+ -PpkgName=${pkg.name}
+ -PpkgUser=${pkg.user}
+ -PpkgInstallFolder=${pkg.installFolder}
+ -PpkgCopyInstallScripts=${pkg.copyInstallScripts}
+ -PpkgLogFolder=${pkg.unixLogFolder}
+ --warning-mode
+ all
+
+
+
+
+ ${pkg.package.phase}
+
+ invoke
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+ ${pkg.name}
+
+ ${main.dir}/packaging/assembly/windows.xml
+
+
+
+
+ assembly
+ ${pkg.package.phase}
+
+ single
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+
+ ${project.build.directory}/${pkg.name}.deb
+ ${project.artifactId}
+ ${project.groupId}
+ ${project.version}
+ deb
+ deb
+
+
+
+ install-deb
+ ${pkg.package.phase}
+
+ install-file
+
+
+
+
+
+
+
+
diff --git a/rule-engine/rule-engine-components/pom.xml b/rule-engine/rule-engine-components/pom.xml
index 76a70b3caf..1b338c34f2 100644
--- a/rule-engine/rule-engine-components/pom.xml
+++ b/rule-engine/rule-engine-components/pom.xml
@@ -155,31 +155,6 @@
org.codehaus.mojo
build-helper-maven-plugin
-
- org.springframework.boot
- spring-boot-maven-plugin
-
- org.thingsboard.server.dao.queue.QueueBenchmark
- boot
- ZIP
- true
- true
-
-
-
-
-
-
-
-
-
-
- repackage
-
-
-
-
-
diff --git a/transport/coap/build.gradle b/transport/coap/build.gradle
deleted file mode 100644
index 1a72b8b68e..0000000000
--- a/transport/coap/build.gradle
+++ /dev/null
@@ -1,140 +0,0 @@
-/**
- * Copyright © 2016-2020 The Thingsboard Authors
- *
- * 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.apache.tools.ant.filters.ReplaceTokens
-
-buildscript {
- ext {
- osPackageVersion = "3.8.0"
- }
- repositories {
- jcenter()
- }
- dependencies {
- classpath("com.netflix.nebula:gradle-ospackage-plugin:${osPackageVersion}")
- }
-}
-
-apply plugin: "nebula.ospackage"
-
-buildDir = projectBuildDir
-version = projectVersion
-distsDirName = "./"
-
-// OS Package plugin configuration
-ospackage {
- packageName = pkgName
- version = "${project.version}"
- release = 1
- os = LINUX
- type = BINARY
-
- into pkgInstallFolder
-
- user pkgName
- permissionGroup pkgName
-
- // Copy the actual .jar file
- from(mainJar) {
- // Strip the version from the jar filename
- rename { String fileName ->
- "${pkgName}.jar"
- }
- fileMode 0500
- into "bin"
- }
-
- // Copy the config files
- from("target/conf") {
- exclude "${pkgName}.conf"
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "conf"
- }
-
-}
-
-// Configure our RPM build task
-buildRpm {
-
- arch = NOARCH
-
- version = projectVersion.replace('-', '')
- archiveName = "${pkgName}.rpm"
-
- requires("java-1.8.0")
-
- from("target/conf") {
- include "${pkgName}.conf"
- filter(ReplaceTokens, tokens: ['pkg.platform': 'rpm'])
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "${pkgInstallFolder}/conf"
- }
-
- preInstall file("${buildDir}/control/rpm/preinst")
- postInstall file("${buildDir}/control/rpm/postinst")
- preUninstall file("${buildDir}/control/rpm/prerm")
- postUninstall file("${buildDir}/control/rpm/postrm")
-
- user pkgName
- permissionGroup pkgName
-
- // Copy the system unit files
- from("${buildDir}/control/${pkgName}.service") {
- addParentDirs = false
- fileMode 0644
- into "/usr/lib/systemd/system"
- }
-
- directory(pkgLogFolder, 0755)
- link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
-}
-
-// Same as the buildRpm task
-buildDeb {
-
- arch = "all"
-
- archiveName = "${pkgName}.deb"
-
- requires("openjdk-8-jre").or("java8-runtime").or("oracle-java8-installer").or("openjdk-8-jre-headless")
-
- from("target/conf") {
- include "${pkgName}.conf"
- filter(ReplaceTokens, tokens: ['pkg.platform': 'deb'])
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "${pkgInstallFolder}/conf"
- }
-
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.conf")
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.yml")
- configurationFile("${pkgInstallFolder}/conf/logback.xml")
-
- preInstall file("${buildDir}/control/deb/preinst")
- postInstall file("${buildDir}/control/deb/postinst")
- preUninstall file("${buildDir}/control/deb/prerm")
- postUninstall file("${buildDir}/control/deb/postrm")
-
- user pkgName
- permissionGroup pkgName
-
- directory(pkgLogFolder, 0755)
- link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar")
- link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
-}
diff --git a/transport/coap/pom.xml b/transport/coap/pom.xml
index e83ebc4623..6ca154b882 100644
--- a/transport/coap/pom.xml
+++ b/transport/coap/pom.xml
@@ -33,10 +33,16 @@
UTF-8
${basedir}/../..
+ false
+ process-resources
+ package
tb-coap-transport
/var/log/${pkg.name}
/usr/share/${pkg.name}
+ false
${project.build.directory}/windows
+ ThingsBoard CoAP Transport Service
+ org.thingsboard.server.coap.ThingsboardCoapTransportApplication
@@ -87,244 +93,30 @@
org.apache.maven.plugins
maven-resources-plugin
-
-
- copy-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
-
-
-
- copy-service-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/conf
- true
-
-
-
- src/main/filters/unix.properties
-
-
-
-
- copy-win-conf
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
- src/main/conf
-
- tb-coap-transport.conf
-
- true
-
-
-
- src/main/filters/windows.properties
-
-
-
-
- copy-control
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/control
-
-
- src/main/scripts/control
- true
-
-
-
- src/main/filters/unix.properties
-
-
-
-
- copy-windows-control
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}
-
-
- src/main/scripts/windows
- true
-
-
-
- src/main/filters/windows.properties
-
-
-
-
org.apache.maven.plugins
maven-dependency-plugin
-
-
- copy-winsw-service
- package
-
- copy
-
-
-
-
- com.sun.winsw
- winsw
- bin
- exe
- service.exe
-
-
- ${pkg.win.dist}
-
-
-
org.apache.maven.plugins
maven-jar-plugin
-
-
- **/logback.xml
-
-
-
- ThingsBoard CoAP Transport Service
- ${project.version}
-
-
-
org.springframework.boot
spring-boot-maven-plugin
-
- org.thingsboard.server.coap.ThingsboardCoapTransportApplication
- boot
- ZIP
- true
- true
-
- ${pkg.installFolder}/conf
- ${pkg.unixLogFolder}
- ${pkg.name}.out
- ${pkg.name}
-
-
-
-
-
- repackage
-
-
-
org.thingsboard
gradle-maven-plugin
-
-
- build
- buildDeb
- buildRpm
-
-
- -PprojectBuildDir=${project.build.directory}
- -PprojectVersion=${project.version}
- -PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
- -PpkgName=${pkg.name}
- -PpkgInstallFolder=${pkg.installFolder}
- -PpkgLogFolder=${pkg.unixLogFolder}
-
-
-
-
- package
-
- invoke
-
-
-
org.apache.maven.plugins
maven-assembly-plugin
-
- ${pkg.name}
-
- src/main/assembly/windows.xml
-
-
-
-
- assembly
- package
-
- single
-
-
-
org.apache.maven.plugins
maven-install-plugin
-
- ${project.build.directory}/${pkg.name}.deb
- ${project.artifactId}
- ${project.groupId}
- ${project.version}
- deb
- deb
-
-
-
- install-deb
- package
-
- install-file
-
-
-
diff --git a/transport/coap/src/main/assembly/windows.xml b/transport/coap/src/main/assembly/windows.xml
deleted file mode 100644
index 3cd8ba35c1..0000000000
--- a/transport/coap/src/main/assembly/windows.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
- windows
-
-
- zip
-
-
-
-
-
- ${pkg.win.dist}
- logs
-
- */**
-
-
-
- ${pkg.win.dist}/conf
- conf
- windows
-
-
-
-
-
- ${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
- lib
- ${pkg.name}.jar
-
-
- ${pkg.win.dist}/service.exe
-
- ${pkg.name}.exe
-
-
- ${pkg.win.dist}/service.xml
-
- ${pkg.name}.xml
- windows
-
-
- ${pkg.win.dist}/install.bat
-
- windows
-
-
- ${pkg.win.dist}/uninstall.bat
-
- windows
-
-
-
diff --git a/transport/coap/src/main/filters/unix.properties b/transport/coap/src/main/filters/unix.properties
deleted file mode 100644
index 8967278673..0000000000
--- a/transport/coap/src/main/filters/unix.properties
+++ /dev/null
@@ -1 +0,0 @@
-pkg.logFolder=${pkg.unixLogFolder}
\ No newline at end of file
diff --git a/transport/coap/src/main/filters/windows.properties b/transport/coap/src/main/filters/windows.properties
deleted file mode 100644
index a6e48d91ba..0000000000
--- a/transport/coap/src/main/filters/windows.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-pkg.logFolder=${BASE}\\logs
-pkg.winWrapperLogFolder=%BASE%\\logs
diff --git a/transport/coap/src/main/scripts/control/deb/postinst b/transport/coap/src/main/scripts/control/deb/postinst
deleted file mode 100644
index 0767d3f2c7..0000000000
--- a/transport/coap/src/main/scripts/control/deb/postinst
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-chown -R ${pkg.user}: ${pkg.logFolder}
-chown -R ${pkg.user}: ${pkg.installFolder}
-update-rc.d ${pkg.name} defaults
-
diff --git a/transport/coap/src/main/scripts/control/deb/postrm b/transport/coap/src/main/scripts/control/deb/postrm
deleted file mode 100644
index 61865803c3..0000000000
--- a/transport/coap/src/main/scripts/control/deb/postrm
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-update-rc.d -f ${pkg.name} remove
diff --git a/transport/coap/src/main/scripts/control/deb/preinst b/transport/coap/src/main/scripts/control/deb/preinst
deleted file mode 100644
index d2ebea46d7..0000000000
--- a/transport/coap/src/main/scripts/control/deb/preinst
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-if ! getent group ${pkg.user} >/dev/null; then
- addgroup --system ${pkg.user}
-fi
-
-if ! getent passwd ${pkg.user} >/dev/null; then
- adduser --quiet \
- --system \
- --ingroup ${pkg.user} \
- --quiet \
- --disabled-login \
- --disabled-password \
- --home ${pkg.installFolder} \
- --no-create-home \
- -gecos "Thingsboard application" \
- ${pkg.user}
-fi
diff --git a/transport/coap/src/main/scripts/control/deb/prerm b/transport/coap/src/main/scripts/control/deb/prerm
deleted file mode 100644
index 898d3efd5c..0000000000
--- a/transport/coap/src/main/scripts/control/deb/prerm
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-if [ -e /var/run/${pkg.name}/${pkg.name}.pid ]; then
- service ${pkg.name} stop
-fi
diff --git a/transport/coap/src/main/scripts/control/rpm/postinst b/transport/coap/src/main/scripts/control/rpm/postinst
deleted file mode 100644
index d8021e2dd9..0000000000
--- a/transport/coap/src/main/scripts/control/rpm/postinst
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-chown -R ${pkg.user}: ${pkg.logFolder}
-chown -R ${pkg.user}: ${pkg.installFolder}
-
-if [ $1 -eq 1 ] ; then
- # Initial installation
- systemctl --no-reload enable ${pkg.name}.service >/dev/null 2>&1 || :
-fi
diff --git a/transport/coap/src/main/scripts/control/rpm/postrm b/transport/coap/src/main/scripts/control/rpm/postrm
deleted file mode 100644
index 8e1f8a2048..0000000000
--- a/transport/coap/src/main/scripts/control/rpm/postrm
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ $1 -ge 1 ] ; then
- # Package upgrade, not uninstall
- systemctl try-restart ${pkg.name}.service >/dev/null 2>&1 || :
-fi
diff --git a/transport/coap/src/main/scripts/control/rpm/preinst b/transport/coap/src/main/scripts/control/rpm/preinst
deleted file mode 100644
index db6306e4ac..0000000000
--- a/transport/coap/src/main/scripts/control/rpm/preinst
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-getent group ${pkg.user} >/dev/null || groupadd -r ${pkg.user}
-getent passwd ${pkg.user} >/dev/null || \
-useradd -d ${pkg.installFolder} -g ${pkg.user} -M -r ${pkg.user} -s /sbin/nologin \
--c "Thingsboard application"
diff --git a/transport/coap/src/main/scripts/control/rpm/prerm b/transport/coap/src/main/scripts/control/rpm/prerm
deleted file mode 100644
index accb487b8e..0000000000
--- a/transport/coap/src/main/scripts/control/rpm/prerm
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ $1 -eq 0 ] ; then
- # Package removal, not upgrade
- systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :
-fi
diff --git a/transport/coap/src/main/scripts/control/tb-coap-transport.service b/transport/coap/src/main/scripts/control/tb-coap-transport.service
deleted file mode 100644
index 3fee5c88df..0000000000
--- a/transport/coap/src/main/scripts/control/tb-coap-transport.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=${pkg.name}
-After=syslog.target
-
-[Service]
-User=${pkg.user}
-ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
-SuccessExitStatus=143
-
-[Install]
-WantedBy=multi-user.target
diff --git a/transport/coap/src/main/scripts/windows/install.bat b/transport/coap/src/main/scripts/windows/install.bat
deleted file mode 100644
index bce7f62942..0000000000
--- a/transport/coap/src/main/scripts/windows/install.bat
+++ /dev/null
@@ -1,31 +0,0 @@
-@ECHO OFF
-
-setlocal ENABLEEXTENSIONS
-
-@ECHO Detecting Java version installed.
-:CHECK_JAVA
-for /f tokens^=2-5^ delims^=.-_^" %%j in ('java -fullversion 2^>^&1') do set "jver=%%j%%k"
-@ECHO CurrentVersion %jver%
-
-if %jver% NEQ 18 GOTO JAVA_NOT_INSTALLED
-
-:JAVA_INSTALLED
-
-@ECHO Java 1.8 found!
-@ECHO Installing ${pkg.name} ...
-
-"%BASE%"${pkg.name}.exe install
-
-@ECHO ${pkg.name} installed successfully!
-
-GOTO END
-
-:JAVA_NOT_INSTALLED
-@ECHO Java 1.8 is not installed. Only Java 1.8 is supported
-@ECHO Please go to https://adoptopenjdk.net/index.html and install Java 1.8. Then retry installation.
-PAUSE
-GOTO END
-
-:END
-
-
diff --git a/transport/coap/src/main/scripts/windows/service.xml b/transport/coap/src/main/scripts/windows/service.xml
deleted file mode 100644
index f7b9d307c8..0000000000
--- a/transport/coap/src/main/scripts/windows/service.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
- ${pkg.name}
- ${project.name}
- ${project.description}
- %BASE%\conf
- ${pkg.winWrapperLogFolder}
- rotate
-
- java
- -Xloggc:%BASE%\logs\gc.log
- -XX:+HeapDumpOnOutOfMemoryError
- -XX:+PrintGCDetails
- -XX:+PrintGCDateStamps
- -XX:+PrintHeapAtGC
- -XX:+PrintTenuringDistribution
- -XX:+PrintGCApplicationStoppedTime
- -XX:+UseGCLogFileRotation
- -XX:NumberOfGCLogFiles=10
- -XX:GCLogFileSize=10M
- -XX:-UseBiasedLocking
- -XX:+UseTLAB
- -XX:+ResizeTLAB
- -XX:+PerfDisableSharedMem
- -XX:+UseCondCardMark
- -XX:CMSWaitDuration=10000
- -XX:+UseParNewGC
- -XX:+UseConcMarkSweepGC
- -XX:+CMSParallelRemarkEnabled
- -XX:+CMSParallelInitialMarkEnabled
- -XX:+CMSEdenChunksRecordAlways
- -XX:CMSInitiatingOccupancyFraction=75
- -XX:+UseCMSInitiatingOccupancyOnly
- -jar
- %BASE%\lib\${pkg.name}.jar
-
-
diff --git a/transport/coap/src/main/scripts/windows/uninstall.bat b/transport/coap/src/main/scripts/windows/uninstall.bat
deleted file mode 100644
index 634b88ddff..0000000000
--- a/transport/coap/src/main/scripts/windows/uninstall.bat
+++ /dev/null
@@ -1,9 +0,0 @@
-@ECHO OFF
-
-@ECHO Stopping ${pkg.name} ...
-net stop ${pkg.name}
-
-@ECHO Uninstalling ${pkg.name} ...
-"%~dp0"${pkg.name}.exe uninstall
-
-@ECHO DONE.
\ No newline at end of file
diff --git a/transport/http/build.gradle b/transport/http/build.gradle
deleted file mode 100644
index 1a72b8b68e..0000000000
--- a/transport/http/build.gradle
+++ /dev/null
@@ -1,140 +0,0 @@
-/**
- * Copyright © 2016-2020 The Thingsboard Authors
- *
- * 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.apache.tools.ant.filters.ReplaceTokens
-
-buildscript {
- ext {
- osPackageVersion = "3.8.0"
- }
- repositories {
- jcenter()
- }
- dependencies {
- classpath("com.netflix.nebula:gradle-ospackage-plugin:${osPackageVersion}")
- }
-}
-
-apply plugin: "nebula.ospackage"
-
-buildDir = projectBuildDir
-version = projectVersion
-distsDirName = "./"
-
-// OS Package plugin configuration
-ospackage {
- packageName = pkgName
- version = "${project.version}"
- release = 1
- os = LINUX
- type = BINARY
-
- into pkgInstallFolder
-
- user pkgName
- permissionGroup pkgName
-
- // Copy the actual .jar file
- from(mainJar) {
- // Strip the version from the jar filename
- rename { String fileName ->
- "${pkgName}.jar"
- }
- fileMode 0500
- into "bin"
- }
-
- // Copy the config files
- from("target/conf") {
- exclude "${pkgName}.conf"
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "conf"
- }
-
-}
-
-// Configure our RPM build task
-buildRpm {
-
- arch = NOARCH
-
- version = projectVersion.replace('-', '')
- archiveName = "${pkgName}.rpm"
-
- requires("java-1.8.0")
-
- from("target/conf") {
- include "${pkgName}.conf"
- filter(ReplaceTokens, tokens: ['pkg.platform': 'rpm'])
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "${pkgInstallFolder}/conf"
- }
-
- preInstall file("${buildDir}/control/rpm/preinst")
- postInstall file("${buildDir}/control/rpm/postinst")
- preUninstall file("${buildDir}/control/rpm/prerm")
- postUninstall file("${buildDir}/control/rpm/postrm")
-
- user pkgName
- permissionGroup pkgName
-
- // Copy the system unit files
- from("${buildDir}/control/${pkgName}.service") {
- addParentDirs = false
- fileMode 0644
- into "/usr/lib/systemd/system"
- }
-
- directory(pkgLogFolder, 0755)
- link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
-}
-
-// Same as the buildRpm task
-buildDeb {
-
- arch = "all"
-
- archiveName = "${pkgName}.deb"
-
- requires("openjdk-8-jre").or("java8-runtime").or("oracle-java8-installer").or("openjdk-8-jre-headless")
-
- from("target/conf") {
- include "${pkgName}.conf"
- filter(ReplaceTokens, tokens: ['pkg.platform': 'deb'])
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "${pkgInstallFolder}/conf"
- }
-
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.conf")
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.yml")
- configurationFile("${pkgInstallFolder}/conf/logback.xml")
-
- preInstall file("${buildDir}/control/deb/preinst")
- postInstall file("${buildDir}/control/deb/postinst")
- preUninstall file("${buildDir}/control/deb/prerm")
- postUninstall file("${buildDir}/control/deb/postrm")
-
- user pkgName
- permissionGroup pkgName
-
- directory(pkgLogFolder, 0755)
- link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar")
- link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
-}
diff --git a/transport/http/pom.xml b/transport/http/pom.xml
index ddbcc5b0bf..a1800c4e9f 100644
--- a/transport/http/pom.xml
+++ b/transport/http/pom.xml
@@ -33,10 +33,16 @@
UTF-8
${basedir}/../..
+ false
+ process-resources
+ package
tb-http-transport
/var/log/${pkg.name}
/usr/share/${pkg.name}
+ false
${project.build.directory}/windows
+ ThingsBoard HTTP Transport Service
+ org.thingsboard.server.http.ThingsboardHttpTransportApplication
@@ -87,244 +93,30 @@
org.apache.maven.plugins
maven-resources-plugin
-
-
- copy-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
-
-
-
- copy-service-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/conf
- true
-
-
-
- src/main/filters/unix.properties
-
-
-
-
- copy-win-conf
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
- src/main/conf
-
- tb-http-transport.conf
-
- true
-
-
-
- src/main/filters/windows.properties
-
-
-
-
- copy-control
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/control
-
-
- src/main/scripts/control
- true
-
-
-
- src/main/filters/unix.properties
-
-
-
-
- copy-windows-control
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}
-
-
- src/main/scripts/windows
- true
-
-
-
- src/main/filters/windows.properties
-
-
-
-
org.apache.maven.plugins
maven-dependency-plugin
-
-
- copy-winsw-service
- package
-
- copy
-
-
-
-
- com.sun.winsw
- winsw
- bin
- exe
- service.exe
-
-
- ${pkg.win.dist}
-
-
-
org.apache.maven.plugins
maven-jar-plugin
-
-
- **/logback.xml
-
-
-
- ThingsBoard HTTP Transport Service
- ${project.version}
-
-
-
org.springframework.boot
spring-boot-maven-plugin
-
- org.thingsboard.server.http.ThingsboardHttpTransportApplication
- boot
- ZIP
- true
- true
-
- ${pkg.installFolder}/conf
- ${pkg.unixLogFolder}
- ${pkg.name}.out
- ${pkg.name}
-
-
-
-
-
- repackage
-
-
-
org.thingsboard
gradle-maven-plugin
-
-
- build
- buildDeb
- buildRpm
-
-
- -PprojectBuildDir=${project.build.directory}
- -PprojectVersion=${project.version}
- -PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
- -PpkgName=${pkg.name}
- -PpkgInstallFolder=${pkg.installFolder}
- -PpkgLogFolder=${pkg.unixLogFolder}
-
-
-
-
- package
-
- invoke
-
-
-
org.apache.maven.plugins
maven-assembly-plugin
-
- ${pkg.name}
-
- src/main/assembly/windows.xml
-
-
-
-
- assembly
- package
-
- single
-
-
-
org.apache.maven.plugins
maven-install-plugin
-
- ${project.build.directory}/${pkg.name}.deb
- ${project.artifactId}
- ${project.groupId}
- ${project.version}
- deb
- deb
-
-
-
- install-deb
- package
-
- install-file
-
-
-
diff --git a/transport/http/src/main/assembly/windows.xml b/transport/http/src/main/assembly/windows.xml
deleted file mode 100644
index 3cd8ba35c1..0000000000
--- a/transport/http/src/main/assembly/windows.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
- windows
-
-
- zip
-
-
-
-
-
- ${pkg.win.dist}
- logs
-
- */**
-
-
-
- ${pkg.win.dist}/conf
- conf
- windows
-
-
-
-
-
- ${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
- lib
- ${pkg.name}.jar
-
-
- ${pkg.win.dist}/service.exe
-
- ${pkg.name}.exe
-
-
- ${pkg.win.dist}/service.xml
-
- ${pkg.name}.xml
- windows
-
-
- ${pkg.win.dist}/install.bat
-
- windows
-
-
- ${pkg.win.dist}/uninstall.bat
-
- windows
-
-
-
diff --git a/transport/http/src/main/filters/unix.properties b/transport/http/src/main/filters/unix.properties
deleted file mode 100644
index 8967278673..0000000000
--- a/transport/http/src/main/filters/unix.properties
+++ /dev/null
@@ -1 +0,0 @@
-pkg.logFolder=${pkg.unixLogFolder}
\ No newline at end of file
diff --git a/transport/http/src/main/filters/windows.properties b/transport/http/src/main/filters/windows.properties
deleted file mode 100644
index a6e48d91ba..0000000000
--- a/transport/http/src/main/filters/windows.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-pkg.logFolder=${BASE}\\logs
-pkg.winWrapperLogFolder=%BASE%\\logs
diff --git a/transport/http/src/main/scripts/control/deb/postinst b/transport/http/src/main/scripts/control/deb/postinst
deleted file mode 100644
index 0767d3f2c7..0000000000
--- a/transport/http/src/main/scripts/control/deb/postinst
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-chown -R ${pkg.user}: ${pkg.logFolder}
-chown -R ${pkg.user}: ${pkg.installFolder}
-update-rc.d ${pkg.name} defaults
-
diff --git a/transport/http/src/main/scripts/control/deb/postrm b/transport/http/src/main/scripts/control/deb/postrm
deleted file mode 100644
index 61865803c3..0000000000
--- a/transport/http/src/main/scripts/control/deb/postrm
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-update-rc.d -f ${pkg.name} remove
diff --git a/transport/http/src/main/scripts/control/deb/preinst b/transport/http/src/main/scripts/control/deb/preinst
deleted file mode 100644
index d2ebea46d7..0000000000
--- a/transport/http/src/main/scripts/control/deb/preinst
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-if ! getent group ${pkg.user} >/dev/null; then
- addgroup --system ${pkg.user}
-fi
-
-if ! getent passwd ${pkg.user} >/dev/null; then
- adduser --quiet \
- --system \
- --ingroup ${pkg.user} \
- --quiet \
- --disabled-login \
- --disabled-password \
- --home ${pkg.installFolder} \
- --no-create-home \
- -gecos "Thingsboard application" \
- ${pkg.user}
-fi
diff --git a/transport/http/src/main/scripts/control/deb/prerm b/transport/http/src/main/scripts/control/deb/prerm
deleted file mode 100644
index 898d3efd5c..0000000000
--- a/transport/http/src/main/scripts/control/deb/prerm
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-if [ -e /var/run/${pkg.name}/${pkg.name}.pid ]; then
- service ${pkg.name} stop
-fi
diff --git a/transport/http/src/main/scripts/control/rpm/postinst b/transport/http/src/main/scripts/control/rpm/postinst
deleted file mode 100644
index d8021e2dd9..0000000000
--- a/transport/http/src/main/scripts/control/rpm/postinst
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-chown -R ${pkg.user}: ${pkg.logFolder}
-chown -R ${pkg.user}: ${pkg.installFolder}
-
-if [ $1 -eq 1 ] ; then
- # Initial installation
- systemctl --no-reload enable ${pkg.name}.service >/dev/null 2>&1 || :
-fi
diff --git a/transport/http/src/main/scripts/control/rpm/postrm b/transport/http/src/main/scripts/control/rpm/postrm
deleted file mode 100644
index 8e1f8a2048..0000000000
--- a/transport/http/src/main/scripts/control/rpm/postrm
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ $1 -ge 1 ] ; then
- # Package upgrade, not uninstall
- systemctl try-restart ${pkg.name}.service >/dev/null 2>&1 || :
-fi
diff --git a/transport/http/src/main/scripts/control/rpm/preinst b/transport/http/src/main/scripts/control/rpm/preinst
deleted file mode 100644
index db6306e4ac..0000000000
--- a/transport/http/src/main/scripts/control/rpm/preinst
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-getent group ${pkg.user} >/dev/null || groupadd -r ${pkg.user}
-getent passwd ${pkg.user} >/dev/null || \
-useradd -d ${pkg.installFolder} -g ${pkg.user} -M -r ${pkg.user} -s /sbin/nologin \
--c "Thingsboard application"
diff --git a/transport/http/src/main/scripts/control/rpm/prerm b/transport/http/src/main/scripts/control/rpm/prerm
deleted file mode 100644
index accb487b8e..0000000000
--- a/transport/http/src/main/scripts/control/rpm/prerm
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ $1 -eq 0 ] ; then
- # Package removal, not upgrade
- systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :
-fi
diff --git a/transport/http/src/main/scripts/control/tb-http-transport.service b/transport/http/src/main/scripts/control/tb-http-transport.service
deleted file mode 100644
index 3fee5c88df..0000000000
--- a/transport/http/src/main/scripts/control/tb-http-transport.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=${pkg.name}
-After=syslog.target
-
-[Service]
-User=${pkg.user}
-ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
-SuccessExitStatus=143
-
-[Install]
-WantedBy=multi-user.target
diff --git a/transport/http/src/main/scripts/windows/install.bat b/transport/http/src/main/scripts/windows/install.bat
deleted file mode 100644
index bce7f62942..0000000000
--- a/transport/http/src/main/scripts/windows/install.bat
+++ /dev/null
@@ -1,31 +0,0 @@
-@ECHO OFF
-
-setlocal ENABLEEXTENSIONS
-
-@ECHO Detecting Java version installed.
-:CHECK_JAVA
-for /f tokens^=2-5^ delims^=.-_^" %%j in ('java -fullversion 2^>^&1') do set "jver=%%j%%k"
-@ECHO CurrentVersion %jver%
-
-if %jver% NEQ 18 GOTO JAVA_NOT_INSTALLED
-
-:JAVA_INSTALLED
-
-@ECHO Java 1.8 found!
-@ECHO Installing ${pkg.name} ...
-
-"%BASE%"${pkg.name}.exe install
-
-@ECHO ${pkg.name} installed successfully!
-
-GOTO END
-
-:JAVA_NOT_INSTALLED
-@ECHO Java 1.8 is not installed. Only Java 1.8 is supported
-@ECHO Please go to https://adoptopenjdk.net/index.html and install Java 1.8. Then retry installation.
-PAUSE
-GOTO END
-
-:END
-
-
diff --git a/transport/http/src/main/scripts/windows/service.xml b/transport/http/src/main/scripts/windows/service.xml
deleted file mode 100644
index f7b9d307c8..0000000000
--- a/transport/http/src/main/scripts/windows/service.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
- ${pkg.name}
- ${project.name}
- ${project.description}
- %BASE%\conf
- ${pkg.winWrapperLogFolder}
- rotate
-
- java
- -Xloggc:%BASE%\logs\gc.log
- -XX:+HeapDumpOnOutOfMemoryError
- -XX:+PrintGCDetails
- -XX:+PrintGCDateStamps
- -XX:+PrintHeapAtGC
- -XX:+PrintTenuringDistribution
- -XX:+PrintGCApplicationStoppedTime
- -XX:+UseGCLogFileRotation
- -XX:NumberOfGCLogFiles=10
- -XX:GCLogFileSize=10M
- -XX:-UseBiasedLocking
- -XX:+UseTLAB
- -XX:+ResizeTLAB
- -XX:+PerfDisableSharedMem
- -XX:+UseCondCardMark
- -XX:CMSWaitDuration=10000
- -XX:+UseParNewGC
- -XX:+UseConcMarkSweepGC
- -XX:+CMSParallelRemarkEnabled
- -XX:+CMSParallelInitialMarkEnabled
- -XX:+CMSEdenChunksRecordAlways
- -XX:CMSInitiatingOccupancyFraction=75
- -XX:+UseCMSInitiatingOccupancyOnly
- -jar
- %BASE%\lib\${pkg.name}.jar
-
-
diff --git a/transport/http/src/main/scripts/windows/uninstall.bat b/transport/http/src/main/scripts/windows/uninstall.bat
deleted file mode 100644
index 634b88ddff..0000000000
--- a/transport/http/src/main/scripts/windows/uninstall.bat
+++ /dev/null
@@ -1,9 +0,0 @@
-@ECHO OFF
-
-@ECHO Stopping ${pkg.name} ...
-net stop ${pkg.name}
-
-@ECHO Uninstalling ${pkg.name} ...
-"%~dp0"${pkg.name}.exe uninstall
-
-@ECHO DONE.
\ No newline at end of file
diff --git a/transport/mqtt/build.gradle b/transport/mqtt/build.gradle
deleted file mode 100644
index 1a72b8b68e..0000000000
--- a/transport/mqtt/build.gradle
+++ /dev/null
@@ -1,140 +0,0 @@
-/**
- * Copyright © 2016-2020 The Thingsboard Authors
- *
- * 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.apache.tools.ant.filters.ReplaceTokens
-
-buildscript {
- ext {
- osPackageVersion = "3.8.0"
- }
- repositories {
- jcenter()
- }
- dependencies {
- classpath("com.netflix.nebula:gradle-ospackage-plugin:${osPackageVersion}")
- }
-}
-
-apply plugin: "nebula.ospackage"
-
-buildDir = projectBuildDir
-version = projectVersion
-distsDirName = "./"
-
-// OS Package plugin configuration
-ospackage {
- packageName = pkgName
- version = "${project.version}"
- release = 1
- os = LINUX
- type = BINARY
-
- into pkgInstallFolder
-
- user pkgName
- permissionGroup pkgName
-
- // Copy the actual .jar file
- from(mainJar) {
- // Strip the version from the jar filename
- rename { String fileName ->
- "${pkgName}.jar"
- }
- fileMode 0500
- into "bin"
- }
-
- // Copy the config files
- from("target/conf") {
- exclude "${pkgName}.conf"
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "conf"
- }
-
-}
-
-// Configure our RPM build task
-buildRpm {
-
- arch = NOARCH
-
- version = projectVersion.replace('-', '')
- archiveName = "${pkgName}.rpm"
-
- requires("java-1.8.0")
-
- from("target/conf") {
- include "${pkgName}.conf"
- filter(ReplaceTokens, tokens: ['pkg.platform': 'rpm'])
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "${pkgInstallFolder}/conf"
- }
-
- preInstall file("${buildDir}/control/rpm/preinst")
- postInstall file("${buildDir}/control/rpm/postinst")
- preUninstall file("${buildDir}/control/rpm/prerm")
- postUninstall file("${buildDir}/control/rpm/postrm")
-
- user pkgName
- permissionGroup pkgName
-
- // Copy the system unit files
- from("${buildDir}/control/${pkgName}.service") {
- addParentDirs = false
- fileMode 0644
- into "/usr/lib/systemd/system"
- }
-
- directory(pkgLogFolder, 0755)
- link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
-}
-
-// Same as the buildRpm task
-buildDeb {
-
- arch = "all"
-
- archiveName = "${pkgName}.deb"
-
- requires("openjdk-8-jre").or("java8-runtime").or("oracle-java8-installer").or("openjdk-8-jre-headless")
-
- from("target/conf") {
- include "${pkgName}.conf"
- filter(ReplaceTokens, tokens: ['pkg.platform': 'deb'])
- fileType CONFIG | NOREPLACE
- fileMode 0754
- into "${pkgInstallFolder}/conf"
- }
-
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.conf")
- configurationFile("${pkgInstallFolder}/conf/${pkgName}.yml")
- configurationFile("${pkgInstallFolder}/conf/logback.xml")
-
- preInstall file("${buildDir}/control/deb/preinst")
- postInstall file("${buildDir}/control/deb/postinst")
- preUninstall file("${buildDir}/control/deb/prerm")
- postUninstall file("${buildDir}/control/deb/postrm")
-
- user pkgName
- permissionGroup pkgName
-
- directory(pkgLogFolder, 0755)
- link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar")
- link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")
- link("/etc/${pkgName}/conf", "${pkgInstallFolder}/conf")
-}
diff --git a/transport/mqtt/pom.xml b/transport/mqtt/pom.xml
index 90b09bf04d..084dbc3679 100644
--- a/transport/mqtt/pom.xml
+++ b/transport/mqtt/pom.xml
@@ -33,10 +33,16 @@
UTF-8
${basedir}/../..
+ false
+ process-resources
+ package
tb-mqtt-transport
/var/log/${pkg.name}
/usr/share/${pkg.name}
+ false
${project.build.directory}/windows
+ ThingsBoard MQTT Transport Service
+ org.thingsboard.server.mqtt.ThingsboardMqttTransportApplication
@@ -87,244 +93,30 @@
org.apache.maven.plugins
maven-resources-plugin
-
-
- copy-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
-
-
-
- copy-service-conf
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/conf
-
-
- src/main/conf
- true
-
-
-
- src/main/filters/unix.properties
-
-
-
-
- copy-win-conf
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}/conf
-
-
- src/main/resources
-
- logback.xml
-
- false
-
-
- src/main/conf
-
- tb-mqtt-transport.conf
-
- true
-
-
-
- src/main/filters/windows.properties
-
-
-
-
- copy-control
- process-resources
-
- copy-resources
-
-
- ${project.build.directory}/control
-
-
- src/main/scripts/control
- true
-
-
-
- src/main/filters/unix.properties
-
-
-
-
- copy-windows-control
- process-resources
-
- copy-resources
-
-
- ${pkg.win.dist}
-
-
- src/main/scripts/windows
- true
-
-
-
- src/main/filters/windows.properties
-
-
-
-
org.apache.maven.plugins
maven-dependency-plugin
-
-
- copy-winsw-service
- package
-
- copy
-
-
-
-
- com.sun.winsw
- winsw
- bin
- exe
- service.exe
-
-
- ${pkg.win.dist}
-
-
-
org.apache.maven.plugins
maven-jar-plugin
-
-
- **/logback.xml
-
-
-
- ThingsBoard MQTT Transport Service
- ${project.version}
-
-
-
org.springframework.boot
spring-boot-maven-plugin
-
- org.thingsboard.server.mqtt.ThingsboardMqttTransportApplication
- boot
- ZIP
- true
- true
-
- ${pkg.installFolder}/conf
- ${pkg.unixLogFolder}
- ${pkg.name}.out
- ${pkg.name}
-
-
-
-
-
- repackage
-
-
-
org.thingsboard
gradle-maven-plugin
-
-
- build
- buildDeb
- buildRpm
-
-
- -PprojectBuildDir=${project.build.directory}
- -PprojectVersion=${project.version}
- -PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
- -PpkgName=${pkg.name}
- -PpkgInstallFolder=${pkg.installFolder}
- -PpkgLogFolder=${pkg.unixLogFolder}
-
-
-
-
- package
-
- invoke
-
-
-
org.apache.maven.plugins
maven-assembly-plugin
-
- ${pkg.name}
-
- src/main/assembly/windows.xml
-
-
-
-
- assembly
- package
-
- single
-
-
-
org.apache.maven.plugins
maven-install-plugin
-
- ${project.build.directory}/${pkg.name}.deb
- ${project.artifactId}
- ${project.groupId}
- ${project.version}
- deb
- deb
-
-
-
- install-deb
- package
-
- install-file
-
-
-
diff --git a/transport/mqtt/src/main/assembly/windows.xml b/transport/mqtt/src/main/assembly/windows.xml
deleted file mode 100644
index 3cd8ba35c1..0000000000
--- a/transport/mqtt/src/main/assembly/windows.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
- windows
-
-
- zip
-
-
-
-
-
- ${pkg.win.dist}
- logs
-
- */**
-
-
-
- ${pkg.win.dist}/conf
- conf
- windows
-
-
-
-
-
- ${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
- lib
- ${pkg.name}.jar
-
-
- ${pkg.win.dist}/service.exe
-
- ${pkg.name}.exe
-
-
- ${pkg.win.dist}/service.xml
-
- ${pkg.name}.xml
- windows
-
-
- ${pkg.win.dist}/install.bat
-
- windows
-
-
- ${pkg.win.dist}/uninstall.bat
-
- windows
-
-
-
diff --git a/transport/mqtt/src/main/filters/unix.properties b/transport/mqtt/src/main/filters/unix.properties
deleted file mode 100644
index 8967278673..0000000000
--- a/transport/mqtt/src/main/filters/unix.properties
+++ /dev/null
@@ -1 +0,0 @@
-pkg.logFolder=${pkg.unixLogFolder}
\ No newline at end of file
diff --git a/transport/mqtt/src/main/filters/windows.properties b/transport/mqtt/src/main/filters/windows.properties
deleted file mode 100644
index a6e48d91ba..0000000000
--- a/transport/mqtt/src/main/filters/windows.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-pkg.logFolder=${BASE}\\logs
-pkg.winWrapperLogFolder=%BASE%\\logs
diff --git a/transport/mqtt/src/main/scripts/control/deb/postinst b/transport/mqtt/src/main/scripts/control/deb/postinst
deleted file mode 100644
index 0767d3f2c7..0000000000
--- a/transport/mqtt/src/main/scripts/control/deb/postinst
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-chown -R ${pkg.user}: ${pkg.logFolder}
-chown -R ${pkg.user}: ${pkg.installFolder}
-update-rc.d ${pkg.name} defaults
-
diff --git a/transport/mqtt/src/main/scripts/control/deb/postrm b/transport/mqtt/src/main/scripts/control/deb/postrm
deleted file mode 100644
index 61865803c3..0000000000
--- a/transport/mqtt/src/main/scripts/control/deb/postrm
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-update-rc.d -f ${pkg.name} remove
diff --git a/transport/mqtt/src/main/scripts/control/deb/preinst b/transport/mqtt/src/main/scripts/control/deb/preinst
deleted file mode 100644
index d2ebea46d7..0000000000
--- a/transport/mqtt/src/main/scripts/control/deb/preinst
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-if ! getent group ${pkg.user} >/dev/null; then
- addgroup --system ${pkg.user}
-fi
-
-if ! getent passwd ${pkg.user} >/dev/null; then
- adduser --quiet \
- --system \
- --ingroup ${pkg.user} \
- --quiet \
- --disabled-login \
- --disabled-password \
- --home ${pkg.installFolder} \
- --no-create-home \
- -gecos "Thingsboard application" \
- ${pkg.user}
-fi
diff --git a/transport/mqtt/src/main/scripts/control/deb/prerm b/transport/mqtt/src/main/scripts/control/deb/prerm
deleted file mode 100644
index 898d3efd5c..0000000000
--- a/transport/mqtt/src/main/scripts/control/deb/prerm
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-if [ -e /var/run/${pkg.name}/${pkg.name}.pid ]; then
- service ${pkg.name} stop
-fi
diff --git a/transport/mqtt/src/main/scripts/control/rpm/postinst b/transport/mqtt/src/main/scripts/control/rpm/postinst
deleted file mode 100644
index d8021e2dd9..0000000000
--- a/transport/mqtt/src/main/scripts/control/rpm/postinst
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-chown -R ${pkg.user}: ${pkg.logFolder}
-chown -R ${pkg.user}: ${pkg.installFolder}
-
-if [ $1 -eq 1 ] ; then
- # Initial installation
- systemctl --no-reload enable ${pkg.name}.service >/dev/null 2>&1 || :
-fi
diff --git a/transport/mqtt/src/main/scripts/control/rpm/postrm b/transport/mqtt/src/main/scripts/control/rpm/postrm
deleted file mode 100644
index 8e1f8a2048..0000000000
--- a/transport/mqtt/src/main/scripts/control/rpm/postrm
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ $1 -ge 1 ] ; then
- # Package upgrade, not uninstall
- systemctl try-restart ${pkg.name}.service >/dev/null 2>&1 || :
-fi
diff --git a/transport/mqtt/src/main/scripts/control/rpm/preinst b/transport/mqtt/src/main/scripts/control/rpm/preinst
deleted file mode 100644
index db6306e4ac..0000000000
--- a/transport/mqtt/src/main/scripts/control/rpm/preinst
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-getent group ${pkg.user} >/dev/null || groupadd -r ${pkg.user}
-getent passwd ${pkg.user} >/dev/null || \
-useradd -d ${pkg.installFolder} -g ${pkg.user} -M -r ${pkg.user} -s /sbin/nologin \
--c "Thingsboard application"
diff --git a/transport/mqtt/src/main/scripts/control/rpm/prerm b/transport/mqtt/src/main/scripts/control/rpm/prerm
deleted file mode 100644
index accb487b8e..0000000000
--- a/transport/mqtt/src/main/scripts/control/rpm/prerm
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ $1 -eq 0 ] ; then
- # Package removal, not upgrade
- systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :
-fi
diff --git a/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service b/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service
deleted file mode 100644
index 3fee5c88df..0000000000
--- a/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=${pkg.name}
-After=syslog.target
-
-[Service]
-User=${pkg.user}
-ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
-SuccessExitStatus=143
-
-[Install]
-WantedBy=multi-user.target
diff --git a/transport/mqtt/src/main/scripts/windows/install.bat b/transport/mqtt/src/main/scripts/windows/install.bat
deleted file mode 100644
index bce7f62942..0000000000
--- a/transport/mqtt/src/main/scripts/windows/install.bat
+++ /dev/null
@@ -1,31 +0,0 @@
-@ECHO OFF
-
-setlocal ENABLEEXTENSIONS
-
-@ECHO Detecting Java version installed.
-:CHECK_JAVA
-for /f tokens^=2-5^ delims^=.-_^" %%j in ('java -fullversion 2^>^&1') do set "jver=%%j%%k"
-@ECHO CurrentVersion %jver%
-
-if %jver% NEQ 18 GOTO JAVA_NOT_INSTALLED
-
-:JAVA_INSTALLED
-
-@ECHO Java 1.8 found!
-@ECHO Installing ${pkg.name} ...
-
-"%BASE%"${pkg.name}.exe install
-
-@ECHO ${pkg.name} installed successfully!
-
-GOTO END
-
-:JAVA_NOT_INSTALLED
-@ECHO Java 1.8 is not installed. Only Java 1.8 is supported
-@ECHO Please go to https://adoptopenjdk.net/index.html and install Java 1.8. Then retry installation.
-PAUSE
-GOTO END
-
-:END
-
-
diff --git a/transport/mqtt/src/main/scripts/windows/service.xml b/transport/mqtt/src/main/scripts/windows/service.xml
deleted file mode 100644
index f7b9d307c8..0000000000
--- a/transport/mqtt/src/main/scripts/windows/service.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
- ${pkg.name}
- ${project.name}
- ${project.description}
- %BASE%\conf
- ${pkg.winWrapperLogFolder}
- rotate
-
- java
- -Xloggc:%BASE%\logs\gc.log
- -XX:+HeapDumpOnOutOfMemoryError
- -XX:+PrintGCDetails
- -XX:+PrintGCDateStamps
- -XX:+PrintHeapAtGC
- -XX:+PrintTenuringDistribution
- -XX:+PrintGCApplicationStoppedTime
- -XX:+UseGCLogFileRotation
- -XX:NumberOfGCLogFiles=10
- -XX:GCLogFileSize=10M
- -XX:-UseBiasedLocking
- -XX:+UseTLAB
- -XX:+ResizeTLAB
- -XX:+PerfDisableSharedMem
- -XX:+UseCondCardMark
- -XX:CMSWaitDuration=10000
- -XX:+UseParNewGC
- -XX:+UseConcMarkSweepGC
- -XX:+CMSParallelRemarkEnabled
- -XX:+CMSParallelInitialMarkEnabled
- -XX:+CMSEdenChunksRecordAlways
- -XX:CMSInitiatingOccupancyFraction=75
- -XX:+UseCMSInitiatingOccupancyOnly
- -jar
- %BASE%\lib\${pkg.name}.jar
-
-
diff --git a/transport/mqtt/src/main/scripts/windows/uninstall.bat b/transport/mqtt/src/main/scripts/windows/uninstall.bat
deleted file mode 100644
index 634b88ddff..0000000000
--- a/transport/mqtt/src/main/scripts/windows/uninstall.bat
+++ /dev/null
@@ -1,9 +0,0 @@
-@ECHO OFF
-
-@ECHO Stopping ${pkg.name} ...
-net stop ${pkg.name}
-
-@ECHO Uninstalling ${pkg.name} ...
-"%~dp0"${pkg.name}.exe uninstall
-
-@ECHO DONE.
\ No newline at end of file