Add Debian package support

This commit is contained in:
Maxime Dor
2017-09-03 02:41:41 +02:00
parent 6df5ce227d
commit d456633a03
6 changed files with 166 additions and 12 deletions

7
src/debian/control Normal file
View File

@@ -0,0 +1,7 @@
Package: mxisd
Maintainer: Kamax.io <foss@kamax.io>
Homepage: https://github.com/kamax-io/mxisd
Description: Federated Matrix Identity Server
Architecture: all
Depends: openjdk-8-jre | openjdk-8-jre-headless | openjdk-8-jdk | openjdk-8-jdk-headless
Version: 0

13
src/debian/postinst Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash -e
# Add service account
useradd -r mxisd || true
# Set permissions for data directory
chown -R mxisd:mxisd %DEB_DATA_DIR%
# Create symlink to mxusd
ln -sfT /usr/lib/mxisd/mxisd.jar /usr/bin/mxisd
# Enable systemd service
systemctl enable mxisd.service

10
src/debian/prerm Normal file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
# Stop running instance if needed
systemctl stop mxisd.service
# Disable service if exists
systemctl disable mxisd.service
# remove symlink
rm /usr/bin/mxisd