summarylogtreecommitdiffstats
path: root/main.install
diff options
context:
space:
mode:
authorSky Swimmer2021-07-06 15:12:22 +0200
committerSky Swimmer2021-07-06 15:12:22 +0200
commit9fe79778a70d7b4a4b4556e1592d8f98f952f638 (patch)
treeb21460698d87159e84b4b9aa1069ba515d376768 /main.install
downloadaur-9fe79778a70d7b4a4b4556e1592d8f98f952f638.tar.gz
Initial commit
Diffstat (limited to 'main.install')
-rw-r--r--main.install55
1 files changed, 55 insertions, 0 deletions
diff --git a/main.install b/main.install
new file mode 100644
index 000000000000..b8b66108cfe6
--- /dev/null
+++ b/main.install
@@ -0,0 +1,55 @@
+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/customindexpages/CustomIndexPages.jar" "$serverDir/modules/CustomIndexPages.jar" -f
+ chown connective "$serverDir/modules/CustomIndexPages.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
+ cipsupportcode='
+# Custom Index Pages Support Block (Auto-generated, avoid manual removal)
+defaultindexpage "class:org.asf.connective.customindexpages.CustomIndexPageProvider"'
+
+ 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${cipsupportcode//$'\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/CustomIndexPages.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
+ cipsupportcode='
+# Custom Index Pages Support Block (Auto-generated, avoid manual removal)
+defaultindexpage "class:org.asf.connective.customindexpages.CustomIndexPageProvider"'
+
+ 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//$cipsupportcode$'\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
+}