summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSky Swimmer2021-07-06 14:32:03 +0200
committerSky Swimmer2021-07-06 14:32:03 +0200
commit5dd1940326ea8db67aa0e39c1bdfd9668a4bf6e6 (patch)
tree04ef136ffbbef02a892dadf2ce63af9c532de04f
downloadaur-5dd1940326ea8db67aa0e39c1bdfd9668a4bf6e6.tar.gz
Initial commit
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD39
-rw-r--r--main.install57
3 files changed, 113 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..656110829a32
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = jazzcode
+ pkgdesc = Java Advanced website Scripting Service (JazzCode) Module -- Java Web Development for Connective servers
+ pkgver = 1.0.0
+ pkgrel = 1
+ install = main.install
+ arch = any
+ groups = connective-server
+ license = LGPL3
+ makedepends = gradle>=6.7
+ makedepends = cq
+ depends = java-environment
+ depends = connective-http
+ depends = connective-usermanager
+ source = git+https://aerialworks.ddns.net/ASF/JazzCode.git
+ md5sums = SKIP
+
+pkgname = jazzcode
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..07f44ac810e0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Stefan Eekhof <stefaneekhof@gmail.com>
+pkgname=jazzcode
+pkgver=1.0.0
+
+pkgrel=1
+pkgdesc="Java Advanced website Scripting Service (JazzCode) Module -- Java Web Development for Connective servers"
+arch=( 'any' )
+url=""
+license=('LGPL3')
+groups=( "connective-server" )
+depends=( 'java-environment' 'connective-http' 'connective-usermanager' )
+makedepends=( 'gradle>=6.7' 'cq' )
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=main.install
+changelog=
+source=("git+https://aerialworks.ddns.net/ASF/JazzCode.git")
+noextract=()
+md5sums=('SKIP')
+
+build() {
+ cd JazzCode
+ chmod +x gradlew createlocalserver.sh
+ ./createlocalserver.sh
+ gradle build
+}
+
+package() {
+ cd JazzCode
+
+ mkdir -p "$pkgdir/usr/lib/jazzcode"
+ rm build/libs/JazzCode-*-sources.jar
+ rm build/libs/JazzCode-*-javadoc.jar
+ mv build/libs/JazzCode-*.jar "$pkgdir/usr/lib/jazzcode/JazzCode.jar"
+}
diff --git a/main.install b/main.install
new file mode 100644
index 000000000000..bc5e1a6159d9
--- /dev/null
+++ b/main.install
@@ -0,0 +1,57 @@
+post_install() {
+ serverDir=/etc/connective-http
+ classPathFolders=( "libs/" )
+ mainType=org.asf.connective.standalone.main.ConnectiveStandalone
+ credtoolLibs=()
+ credtoolTarget=""
+ jvmArguments="-Djava.net.preferIPv4Stack=true"
+
+ if [ -f "/etc/connective-http/config.props" ]; then
+ source "/etc/connective-http/config.props"
+ fi
+
+ mkdir "$serverDir/modules" -p
+ chown connective:connective "$serverDir/modules" -R
+ cp "/usr/lib/jazzcode/JazzCode.jar" "$serverDir/modules/JazzCode.jar" -f
+ chown connective "$serverDir/modules/JazzCode.jar"
+
+ if [ -f "$serverDir"/server.ccfg ] && cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .context.root &>/dev/null; then
+ jcsupportcode='
+# JazzCode Support Block (Auto-generated, avoid manual removal)
+extension "class:org.asf.jazzcode.internal.extensions.JazzCodeFileExtension"
+virtualfile "class:org.asf.jazzcode.internal.virtualfiles.JazzCodeJCILHandler"'
+
+ rootcontextblock="$(cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .context.root --viewmode | sed "0,/^..*/s||&\n${jcsupportcode//$'\n'/\\n}|" ; echo .)"
+ rootcontextblock=${rootcontextblock:0:-2}
+
+ cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .context.root &>/dev/null && cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg . -s .context.root "$rootcontextblock" --ccfg-output --output "$serverDir"/server.ccfg
+ fi
+}
+
+post_remove() {
+ serverDir=/etc/connective-http
+ classPathFolders=( "libs/" )
+ mainType=org.asf.connective.standalone.main.ConnectiveStandalone
+ credtoolLibs=()
+ credtoolTarget=""
+ jvmArguments="-Djava.net.preferIPv4Stack=true"
+
+ if [ -f "/etc/connective-http/config.props" ]; then
+ source "/etc/connective-http/config.props"
+ fi
+
+ rm -f "$serverDir/modules/JazzCode.jar"
+
+ if [ -f "$serverDir"/server.ccfg ] && cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .context.root &>/dev/null; then
+ jcsupportcode='
+# JazzCode Support Block (Auto-generated, avoid manual removal)
+extension "class:org.asf.jazzcode.internal.extensions.JazzCodeFileExtension"
+virtualfile "class:org.asf.jazzcode.internal.virtualfiles.JazzCodeJCILHandler"'
+
+ rootcontextblock="$(cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .context.root --viewmode ; echo .)"
+ rootcontextblock="${rootcontextblock//$jcsupportcode$'\n'/}"
+ rootcontextblock=${rootcontextblock:0:-1}
+
+ cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .context.root &>/dev/null && cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg . -s .context.root "$rootcontextblock" --ccfg-output --output "$serverDir"/server.ccfg
+ fi
+}