diff options
Diffstat (limited to 'main.install')
-rw-r--r-- | main.install | 57 |
1 files changed, 57 insertions, 0 deletions
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 +} |