diff options
author | Stick | 2018-10-13 20:37:46 -0400 |
---|---|---|
committer | Stick | 2018-10-13 20:37:46 -0400 |
commit | 8021da318231bdd51826027aeab96a4757766cb8 (patch) | |
tree | ed819153431f12ec92a6bd3671f11528a768bfff | |
download | aur-8021da318231bdd51826027aeab96a4757766cb8.tar.gz |
init: new package for WildFly with systemd
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rwxr-xr-x | wildfly.install | 26 |
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 +} |