summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorStick2018-10-13 20:37:46 -0400
committerStick2018-10-13 20:37:46 -0400
commit8021da318231bdd51826027aeab96a4757766cb8 (patch)
treeed819153431f12ec92a6bd3671f11528a768bfff
downloadaur-8021da318231bdd51826027aeab96a4757766cb8.tar.gz
init: new package for WildFly with systemd
-rw-r--r--.SRCINFO40
-rw-r--r--PKGBUILD71
-rwxr-xr-xwildfly.install26
3 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8d9e47e9819c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+pkgbase = wildfly-systemd
+ pkgdesc = Wildfly Application Server
+ pkgver = 14.0.1.Final
+ pkgrel = 1
+ url = http://www.wildfly.org/
+ install = wildfly.install
+ arch = any
+ license = LGPL
+ depends = java-runtime>=8
+ conflicts = wildfly
+ conflicts = wildfly-devel
+ backup = opt/wildfly/domain/configuration/application-roles.properties
+ backup = opt/wildfly/domain/configuration/application-users.properties
+ backup = opt/wildfly/domain/configuration/logging.properties
+ backup = opt/wildfly/domain/configuration/mgmt-groups.properties
+ backup = opt/wildfly/domain/configuration/mgmt-users.properties
+ backup = opt/wildfly/domain/configuration/domain.xml
+ backup = opt/wildfly/domain/configuration/host.xml
+ backup = opt/wildfly/standalone/configuration/application-roles.properties
+ backup = opt/wildfly/standalone/configuration/application-users.properties
+ backup = opt/wildfly/standalone/configuration/logging.properties
+ backup = opt/wildfly/standalone/configuration/mgmt-groups.properties
+ backup = opt/wildfly/standalone/configuration/mgmt-users.properties
+ backup = opt/wildfly/standalone/configuration/standalone.xml
+ backup = opt/wildfly/bin/add-user.properties
+ backup = opt/wildfly/bin/appclient.conf
+ backup = opt/wildfly/bin/domain.conf
+ backup = opt/wildfly/bin/jboss-cli-logging.properties
+ backup = opt/wildfly/bin/jboss-cli.xml
+ backup = opt/wildfly/bin/standalone.conf
+ backup = etc/wildfly/wildfly.conf
+ backup = etc/systemd/system/wildfly.service
+ backup = opt/wildfly/bin/launch.sh
+ source = https://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz
+ source = wildfly.install
+ sha256sums = e12092ec6a6e048bf696d5a23c3674928b41ddc3f810016ef3e7354ad79fc746
+ sha256sums = 15c59a22a28ccab3378479e2f05376e2e921d6812b54ac66f3e7056a5f39be54
+
+pkgname = wildfly-systemd
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c8b8e97ff391
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Wildfly Application Server package set up for systemd
+# Maintainer: Nathaniel Stickney <nstickney@gmail.com>
+# Contributor: Holger Rauch <holger dot rauch at posteo dot de>
+# Contributor: Zdenek Obst <zdenek dot obst at gmail dot com>
+# shellcheck disable=2034
+
+_pkg=wildfly
+pkgname="${_pkg}"-systemd
+pkgver=14.0.1.Final
+pkgrel=1
+
+pkgdesc='Wildfly Application Server'
+arch=('any')
+url='http://www.wildfly.org/'
+license=('LGPL')
+depends=('java-runtime>=8')
+conflicts=('wildfly' 'wildfly-devel')
+
+_pkgloc=opt
+_cfgloc=etc
+backup=("${_pkgloc}"/"${_pkg}"/domain/configuration/application-roles.properties
+ "${_pkgloc}"/"${_pkg}"/domain/configuration/application-users.properties
+ "${_pkgloc}"/"${_pkg}"/domain/configuration/logging.properties
+ "${_pkgloc}"/"${_pkg}"/domain/configuration/mgmt-groups.properties
+ "${_pkgloc}"/"${_pkg}"/domain/configuration/mgmt-users.properties
+ "${_pkgloc}"/"${_pkg}"/domain/configuration/domain.xml
+ "${_pkgloc}"/"${_pkg}"/domain/configuration/host.xml
+ "${_pkgloc}"/"${_pkg}"/standalone/configuration/application-roles.properties
+ "${_pkgloc}"/"${_pkg}"/standalone/configuration/application-users.properties
+ "${_pkgloc}"/"${_pkg}"/standalone/configuration/logging.properties
+ "${_pkgloc}"/"${_pkg}"/standalone/configuration/mgmt-groups.properties
+ "${_pkgloc}"/"${_pkg}"/standalone/configuration/mgmt-users.properties
+ "${_pkgloc}"/"${_pkg}"/standalone/configuration/standalone.xml
+ "${_pkgloc}"/"${_pkg}"/bin/add-user.properties
+ "${_pkgloc}"/"${_pkg}"/bin/appclient.conf
+ "${_pkgloc}"/"${_pkg}"/bin/domain.conf
+ "${_pkgloc}"/"${_pkg}"/bin/jboss-cli-logging.properties
+ "${_pkgloc}"/"${_pkg}"/bin/jboss-cli.xml
+ "${_pkgloc}"/"${_pkg}"/bin/standalone.conf
+ "${_cfgloc}"/"${_pkg}"/wildfly.conf
+ "${_cfgloc}"/systemd/system/wildfly.service
+ "${_pkgloc}"/"${_pkg}"/bin/launch.sh)
+
+install=${_pkg}.install
+
+source=(https://download.jboss.org/wildfly/"${pkgver}"/"${_pkg}"-"${pkgver}".tar.gz
+ "${_pkg}".install)
+
+sha256sums=('e12092ec6a6e048bf696d5a23c3674928b41ddc3f810016ef3e7354ad79fc746'
+ '15c59a22a28ccab3378479e2f05376e2e921d6812b54ac66f3e7056a5f39be54')
+
+package() {
+ # shellcheck disable=2154
+ cd "${srcdir}"/"${_pkg}"-"${pkgver}" || exit
+ echo " -> Removing unneeded .bat and .exe files..."
+ rm -f bin/*.{bat,exe}
+ echo " -> Unpacking the package files..."
+ # shellcheck disable=2154
+ install -dm755 "${pkgdir}"/"${_pkgloc}"
+ cp -R "${srcdir}"/"${_pkg}"-"${pkgver}" "${pkgdir}"/"${_pkgloc}"/"${_pkg}"
+ # shellcheck disable=2154
+ chmod -R u=rwX,g=rwX,o=rX "${pkgdir}"/"${_pkgloc}"/"${_pkg}"
+ mkdir -p "${pkgdir}"/"${_cfgloc}"/"${_pkg}"
+ mkdir -p "${pkgdir}"/"${_cfgloc}"/systemd/system
+ echo " -> Creating wildfly.conf (environment settings)..."
+ cp "${srcdir}"/"${_pkg}"-"${pkgver}"/docs/contrib/scripts/systemd/wildfly.conf "${pkgdir}"/"${_cfgloc}"/"${_pkg}"/
+ echo " -> Placing wildfly.service in systemd directory..."
+ cp "${srcdir}"/"${_pkg}"-"${pkgver}"/docs/contrib/scripts/systemd/wildfly.service "${pkgdir}"/"${_cfgloc}"/systemd/system/
+ echo " -> Copying launch.sh to the bin directory..."
+ cp "${srcdir}"/"${_pkg}"-"${pkgver}"/docs/contrib/scripts/systemd/launch.sh "${pkgdir}"/"${_pkgloc}"/"${_pkg}"/bin/
+}
diff --git a/wildfly.install b/wildfly.install
new file mode 100755
index 000000000000..ba389058fbd2
--- /dev/null
+++ b/wildfly.install
@@ -0,0 +1,26 @@
+post_install() {
+ getent group wildfly >/dev/null 2>&1 || groupadd -r wildfly
+ getent passwd wildfly >/dev/null 2>&1 || useradd -g wildfly -d /opt/wildfly -s /bin/bash -r wildfly
+ chown -R wildfly:wildfly /opt/wildfly
+ echo " Wildfly is installed as a systemd service. You should run the add-user"
+ echo " script (/opt/wildfly/bin/add-user.sh) in order to add a management user"
+ echo " if you want to access the management console, which listens locally on"
+ echo " port 9990. The main server listens on all networks at port 8080."
+}
+
+post_upgrade() {
+ post_install "$1"
+}
+
+pre_remove() {
+ systemctl disable wildfly
+ systemctl stop wildfly
+ wait
+
+ if getent passwd wildfly >/dev/null 2>&1; then
+ userdel wildfly
+ fi
+ if getent group wildfly >/dev/null 2>&1; then
+ groupdel wildfly
+ fi
+}