diff options
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | PKGBUILD | 62 | ||||
-rwxr-xr-x | systemd-wrapper.sh | 12 | ||||
-rwxr-xr-x | wildfly-devel.install | 33 | ||||
-rwxr-xr-x | wildfly-devel.service | 13 | ||||
-rwxr-xr-x | wildfly-devel.sh | 21 |
6 files changed, 183 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9c57c077042a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = wildfly-devel + pkgdesc = Wildfly Application Server + pkgver = 9.0.0.CR1 + pkgrel = 1 + url = http://www.wildfly.org/ + install = wildfly-devel.install + arch = any + license = LGPL + depends = java-runtime>=7 + backup = etc/profile.d/wildfly-devel.sh + backup = opt/wildfly-devel/domain/configuration/application-roles.properties + backup = opt/wildfly-devel/domain/configuration/application-users.properties + backup = opt/wildfly-devel/domain/configuration/logging.properties + backup = opt/wildfly-devel/domain/configuration/mgmt-groups.properties + backup = opt/wildfly-devel/domain/configuration/mgmt-users.properties + backup = opt/wildfly-devel/domain/configuration/domain.xml + backup = opt/wildfly-devel/domain/configuration/host.xml + backup = opt/wildfly-devel/standalone/configuration/application-roles.properties + backup = opt/wildfly-devel/standalone/configuration/application-users.properties + backup = opt/wildfly-devel/standalone/configuration/logging.properties + backup = opt/wildfly-devel/standalone/configuration/mgmt-groups.properties + backup = opt/wildfly-devel/standalone/configuration/mgmt-users.properties + backup = opt/wildfly-devel/standalone/configuration/standalone.xml + backup = opt/wildfly-devel/bin/add-user.properties + backup = opt/wildfly-devel/bin/appclient.conf + backup = opt/wildfly-devel/bin/domain.conf + backup = opt/wildfly-devel/bin/jboss-cli-logging.properties + backup = opt/wildfly-devel/bin/jboss-cli.xml + backup = opt/wildfly-devel/bin/standalone.conf + source = http://download.jboss.org/wildfly/9.0.0.CR1/wildfly-9.0.0.CR1.tar.gz + source = wildfly-devel.service + source = wildfly-devel.sh + source = wildfly-devel.install + source = systemd-wrapper.sh + sha256sums = c07409743d3ff64faf29bddda0aaf60b832c3ecb2b1ee11f6531dbc47e3b3371 + sha256sums = 916649a9d8bd4d42134dff6e3b6c2a5804a37eecb3814a3d7f677a7e3c05ebab + sha256sums = 108380f6f8df229c5ccaac2e20f91fc37ca48867cff788af64bb64f47ad3b7b7 + sha256sums = 45396c8765efe3399f7fc977fd6c6066067cf4eff730086fd2e41a05ffebdec8 + sha256sums = 2087b8902fac7ad6ea5ebf3fd9653f1ac74147cee08580aae18cf609dfdb5064 + +pkgname = wildfly-devel + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..88c1b1eb24dd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +# Wildfly Application Server package +# Maintainer: Zdenek Obst <zdenek dot obst at gmail dot com> + +pkgname=wildfly-devel +pkgver=9.0.0.CR1 +pkgrel=1 + +pkgdesc='Wildfly Application Server' +arch=('any') +url='http://www.wildfly.org/' +license=('LGPL') +depends=('java-runtime>=7') +conficts=('wildfly') + +_pkgloc=opt +backup=(etc/profile.d/${pkgname}.sh + ${_pkgloc}/${pkgname}/domain/configuration/application-roles.properties + ${_pkgloc}/${pkgname}/domain/configuration/application-users.properties + ${_pkgloc}/${pkgname}/domain/configuration/logging.properties + ${_pkgloc}/${pkgname}/domain/configuration/mgmt-groups.properties + ${_pkgloc}/${pkgname}/domain/configuration/mgmt-users.properties + ${_pkgloc}/${pkgname}/domain/configuration/domain.xml + ${_pkgloc}/${pkgname}/domain/configuration/host.xml + ${_pkgloc}/${pkgname}/standalone/configuration/application-roles.properties + ${_pkgloc}/${pkgname}/standalone/configuration/application-users.properties + ${_pkgloc}/${pkgname}/standalone/configuration/logging.properties + ${_pkgloc}/${pkgname}/standalone/configuration/mgmt-groups.properties + ${_pkgloc}/${pkgname}/standalone/configuration/mgmt-users.properties + ${_pkgloc}/${pkgname}/standalone/configuration/standalone.xml + ${_pkgloc}/${pkgname}/bin/add-user.properties + ${_pkgloc}/${pkgname}/bin/appclient.conf + ${_pkgloc}/${pkgname}/bin/domain.conf + ${_pkgloc}/${pkgname}/bin/jboss-cli-logging.properties + ${_pkgloc}/${pkgname}/bin/jboss-cli.xml + ${_pkgloc}/${pkgname}/bin/standalone.conf) +install=${pkgname}.install +source=(http://download.jboss.org/wildfly/${pkgver}/wildfly-${pkgver}.tar.gz + ${pkgname}.service + ${pkgname}.sh + ${pkgname}.install + systemd-wrapper.sh) +sha256sums=('c07409743d3ff64faf29bddda0aaf60b832c3ecb2b1ee11f6531dbc47e3b3371' + '916649a9d8bd4d42134dff6e3b6c2a5804a37eecb3814a3d7f677a7e3c05ebab' + '108380f6f8df229c5ccaac2e20f91fc37ca48867cff788af64bb64f47ad3b7b7' + '45396c8765efe3399f7fc977fd6c6066067cf4eff730086fd2e41a05ffebdec8' + '2087b8902fac7ad6ea5ebf3fd9653f1ac74147cee08580aae18cf609dfdb5064') + +package() { + cd "${srcdir}/wildfly-${pkgver}" + rm -f bin/*.{bat,exe} + install -dm755 ${pkgdir}/${_pkgloc} + cp -R ${srcdir}/wildfly-${pkgver} ${pkgdir}/${_pkgloc}/${pkgname} + + # Prepare systemd service file + install -Dm755 ${srcdir}/${pkgname}.service ${pkgdir}/usr/lib/systemd/system/${pkgname}.service + + # Prepare file for environment variables to profile.d + install -Dm755 ${srcdir}/${pkgname}.sh ${pkgdir}/etc/profile.d/${pkgname}.sh + + # Include wrapper script for systemd startup + install -Dm755 ${srcdir}/systemd-wrapper.sh ${pkgdir}/${_pkgloc}/${pkgname}/bin/systemd-wrapper.sh +} diff --git a/systemd-wrapper.sh b/systemd-wrapper.sh new file mode 100755 index 000000000000..0a038b533332 --- /dev/null +++ b/systemd-wrapper.sh @@ -0,0 +1,12 @@ +#!/bin/bash +source /etc/profile.d/wildfly-devel.sh +source /etc/profile.d/jre.sh + +if [ "$JBOSS_MODE" = "standalone" ]; then + JBOSS_CONFIGS="-c $JBOSS_CONFIG" +else + JBOSS_CONFIGS="--domain-config=$JBOSS_DOMAIN_CONFIG --host-config=$JBOSS_HOST_CONFIG" +fi + +export LAUNCH_IN_BACKGROUND=1 +exec $JBOSS_HOME/bin/$JBOSS_MODE.sh $JBOSS_CONFIGS "$@" >> $JBOSS_CONSOLE_LOG 2>&1 diff --git a/wildfly-devel.install b/wildfly-devel.install new file mode 100755 index 000000000000..90148cf48d08 --- /dev/null +++ b/wildfly-devel.install @@ -0,0 +1,33 @@ +post_install() { + . /etc/profile.d/wildfly-devel.sh + + getent group $JBOSS_USER >/dev/null 2>&1 || groupadd -r $JBOSS_USER + getent passwd $JBOSS_USER >/dev/null 2>&1 || useradd -g $JBOSS_USER -d $JBOSS_HOME -s /bin/bash -r $JBOSS_USER + chown -R $JBOSS_USER:$JBOSS_USER $JBOSS_HOME + + JBOSS_PIDFILE_DIR=`dirname $JBOSS_PIDFILE` + mkdir -p $JBOSS_PIDFILE_DIR + chown $JBOSS_USER:$JBOSS_USER $JBOSS_PIDFILE_DIR + + JBOSS_CONSOLE_LOG_DIR=`dirname $JBOSS_CONSOLE_LOG` + mkdir -p $JBOSS_CONSOLE_LOG_DIR + chown $JBOSS_USER:$JBOSS_USER $JBOSS_CONSOLE_LOG_DIR + + echo 'Environment/configuration variables are placed in /etc/profile.d/wildfly-devel.sh' + echo 'This package contains latest versions of AS. If you are looking for stable (Final) versions only, please get wildfly package instead' +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + . /etc/profile.d/wildfly-devel.sh + + if getent passwd $JBOSS_USER >/dev/null 2>&1; then + userdel $JBOSS_USER + fi + if getent group $JBOSS_USER >/dev/null 2>&1; then + groupdel $JBOSS_USER + fi +} diff --git a/wildfly-devel.service b/wildfly-devel.service new file mode 100755 index 000000000000..56ab766b2777 --- /dev/null +++ b/wildfly-devel.service @@ -0,0 +1,13 @@ +[Unit] +Description=Wildfly Application Server + +[Service] +Type=simple +User=wildfly +PIDFile=/run/wildfly-devel/wildfly-devel.pid +ExecStart=/opt/wildfly-devel/bin/systemd-wrapper.sh +ExecReload=/opt/wildfly-devel/bin/jboss-cli.sh --connect command=:reload +ExecStop=/opt/wildfly-devel/bin/jboss-cli.sh --connect command=:shutdown + +[Install] +WantedBy=multi-user.target diff --git a/wildfly-devel.sh b/wildfly-devel.sh new file mode 100755 index 000000000000..5f63d80c61d2 --- /dev/null +++ b/wildfly-devel.sh @@ -0,0 +1,21 @@ +# Location of WildFly +export JBOSS_HOME=/opt/wildfly-devel + +# Application server mode (standalone/domain) +export JBOSS_MODE=standalone + +# Configuration for standalone mode +export JBOSS_CONFIG=standalone.xml + +# Configuration for domain mode +export JBOSS_DOMAIN_CONFIG=domain.xml +export JBOSS_HOST_CONFIG=host-master.xml + +# The username who should own the process. +export JBOSS_USER=wildfly + +# PID file +export JBOSS_PIDFILE=/run/wildfly-devel/wildfly-devel.pid + +# Location to keep the console log +export JBOSS_CONSOLE_LOG=/var/log/wildfly-devel/console.log |