Browse Source

Improve debian packaging scripts.

pull/1798/head
Igor Kulikov 7 years ago
parent
commit
66193a348c
  1. 7
      application/build.gradle
  2. 5
      application/src/main/scripts/control/deb/postinst
  3. 6
      application/src/main/scripts/control/deb/postrm
  4. 4
      application/src/main/scripts/control/deb/preinst
  5. 4
      application/src/main/scripts/control/deb/prerm

7
application/build.gradle

@ -160,6 +160,13 @@ buildDeb {
user pkgName
permissionGroup pkgName
// Copy the system unit files
from("${buildDir}/control/${pkgName}.service") {
addParentDirs = false
fileMode 0644
into "/lib/systemd/system"
}
directory(pkgLogFolder, 0755)
link("/etc/init.d/${pkgName}", "${pkgInstallFolder}/bin/${pkgName}.jar")
link("${pkgInstallFolder}/bin/${pkgName}.yml", "${pkgInstallFolder}/conf/${pkgName}.yml")

5
application/src/main/scripts/control/deb/postinst

@ -1,6 +1,9 @@
#!/bin/sh
set -e
chown -R ${pkg.name}: ${pkg.logFolder}
chown -R ${pkg.name}: ${pkg.installFolder}
update-rc.d ${pkg.name} defaults
systemctl --no-reload enable ${pkg.name}.service >/dev/null 2>&1 || :
exit 0

6
application/src/main/scripts/control/deb/postrm

@ -1,3 +1,7 @@
#!/bin/sh
update-rc.d -f ${pkg.name} remove
set -e
systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :
exit 0

4
application/src/main/scripts/control/deb/preinst

@ -1,5 +1,7 @@
#!/bin/sh
set -e
if ! getent group ${pkg.name} >/dev/null; then
addgroup --system ${pkg.name}
fi
@ -16,3 +18,5 @@ if ! getent passwd ${pkg.name} >/dev/null; then
-gecos "Thingsboard application" \
${pkg.name}
fi
exit 0

4
application/src/main/scripts/control/deb/prerm

@ -1,5 +1,9 @@
#!/bin/sh
set -e
if [ -e /var/run/${pkg.name}/${pkg.name}.pid ]; then
service ${pkg.name} stop
fi
exit 0
Loading…
Cancel
Save