summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO42
-rw-r--r--PKGBUILD62
-rwxr-xr-xsystemd-wrapper.sh12
-rwxr-xr-xwildfly-devel.install33
-rwxr-xr-xwildfly-devel.service13
-rwxr-xr-xwildfly-devel.sh21
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