diff options
author | Ioannis Angelakopoulos | 2016-08-25 12:59:40 +0300 |
---|---|---|
committer | Ioannis Angelakopoulos | 2016-08-25 12:59:40 +0300 |
commit | a7246e35d5115504044708be4988bd9d5cb43fa9 (patch) | |
tree | 0428d3c448dce309568b6bb112c7e2feecc2b2d9 | |
download | aur-a7246e35d5115504044708be4988bd9d5cb43fa9.tar.gz |
Initial commit of Glassfish 4 Web Profile
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rwxr-xr-x | glassfish-web-v4.install | 24 | ||||
-rwxr-xr-x | glassfish-web.service | 12 |
4 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b41b42f815b5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = glassfish-web-v4 + pkgdesc = Glassfish 4 - Java EE 7 Web Profile edition + pkgver = 4.1.1 + pkgrel = 1 + url = https://glassfish.java.net/ + install = glassfish-web-v4.install + arch = any + license = CDDL + depends = java-environment>=7 + provides = glassfish + conflicts = glassfish + options = !strip + source = http://download.java.net/glassfish/4.1.1/release/glassfish-4.1.1-web.zip + source = glassfish-web.service + md5sums = 44baeca38cf33bb655fd3dd09f7d2b78 + md5sums = 1e903be92d42b99140fef18d24302c0f + +pkgname = glassfish-web-v4 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..01e762482b5e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,31 @@ +# This is an example PKGBUILD file. Use this as a start to creating your own, +# and remove these comments. For more information, see 'man PKGBUILD'. +# NOTE: Please fill out the license field for your package! If it is unknown, +# then please put 'unknown'. + +# Maintainer: Ioannis Angelakopoulos <ioagel@gmail.com> +pkgname=glassfish-web-v4 +pkgver=4.1.1 +pkgrel=1 +pkgdesc="Glassfish 4 - Java EE 7 Web Profile edition" +arch=("any") +url="https://glassfish.java.net/" +license=("CDDL") +depends=("java-environment>=7") +provides=("glassfish") +conflicts=("glassfish") +options=(!strip) +install=$pkgname.install +source=( + http://download.java.net/glassfish/${pkgver}/release/glassfish-${pkgver}-web.zip + glassfish-web.service +) +md5sums=('44baeca38cf33bb655fd3dd09f7d2b78' + '1e903be92d42b99140fef18d24302c0f') + +package() { + mkdir -p $pkgdir/opt + mv glassfish4 $pkgdir/opt/glassfish4-web + install -D $srcdir/glassfish-web.service $pkgdir/usr/lib/systemd/system/glassfish-web.service +} + diff --git a/glassfish-web-v4.install b/glassfish-web-v4.install new file mode 100755 index 000000000000..31008d689a78 --- /dev/null +++ b/glassfish-web-v4.install @@ -0,0 +1,24 @@ +post_install() { + systemctl daemon-reload +} + +pre_remove() { + systemctl is-enabled glassfish-web.service > /dev/null 2>&1 + is_enabled=$? + systemctl status glassfish-web.service > /dev/null 2>&1 + is_running=$? + + if [ $is_enabled -eq 0 ]; then + systemctl disable glassfish-web.service > /dev/null 2>&1 + fi + + if [ $is_running -eq 0 ]; then + systemctl stop glassfish-web.service > /dev/null 2>&1 + fi +} + +post_remove() { + if [ -d "$pkgdir/opt/glassfish4-web" ]; then + /bin/echo -e "\e[1;31mNOTICE:\e[0m You may want to delete directory \e[1;31m$pkgdir/opt/glassfish4-web\e[0m" + fi +} diff --git a/glassfish-web.service b/glassfish-web.service new file mode 100755 index 000000000000..8bd85235b087 --- /dev/null +++ b/glassfish-web.service @@ -0,0 +1,12 @@ +[Unit] +Description = GlassFish Server v4 - Java EE 7 Web Profile +After = syslog.target network.target + +[Service] +ExecStart = /usr/bin/java -jar /opt/glassfish4-web/glassfish/lib/client/appserver-cli.jar start-domain +ExecStop = /usr/bin/java -jar /opt/glassfish4-web/glassfish/lib/client/appserver-cli.jar stop-domain +ExecReload = /usr/bin/java -jar /opt/glassfish4-web/glassfish/lib/client/appserver-cli.jar restart-domain +Type = forking + +[Install] +WantedBy = multi-user.target |