summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIoannis Angelakopoulos2016-08-25 12:59:40 +0300
committerIoannis Angelakopoulos2016-08-25 12:59:40 +0300
commita7246e35d5115504044708be4988bd9d5cb43fa9 (patch)
tree0428d3c448dce309568b6bb112c7e2feecc2b2d9
downloadaur-a7246e35d5115504044708be4988bd9d5cb43fa9.tar.gz
Initial commit of Glassfish 4 Web Profile
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD31
-rwxr-xr-xglassfish-web-v4.install24
-rwxr-xr-xglassfish-web.service12
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