forked from jboss-openshift/cct_module
/
bpmsuite-businesscentral.sh
executable file
·110 lines (101 loc) · 4.85 KB
/
bpmsuite-businesscentral.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/bin/bash
source "${JBOSS_HOME}/bin/launch/launch-common.sh"
source "${JBOSS_HOME}/bin/launch/login-modules-common.sh"
source "${JBOSS_HOME}/bin/launch/management-common.sh"
source $JBOSS_HOME/bin/launch/logging.sh
function prepareEnv() {
# please keep these in alphabetical order
unset KIE_SERVER_CONTROLLER_HOST
unset KIE_SERVER_CONTROLLER_PORT
unset KIE_SERVER_CONTROLLER_PROTOCOL
unset KIE_SERVER_CONTROLLER_PWD
unset KIE_SERVER_CONTROLLER_SERVICE
unset KIE_SERVER_CONTROLLER_TOKEN
unset KIE_SERVER_CONTROLLER_USER
unset KIE_SERVER_PWD
unset KIE_SERVER_TOKEN
unset KIE_SERVER_USER
}
function configureEnv() {
configure
}
function configure() {
configure_controller_security
configure_controller_access
configure_server_access
configure_guvnor_settings
configure_misc_security
}
function configure_controller_security() {
local kieServerControllerUser=$(find_env "KIE_SERVER_CONTROLLER_USER" "controllerUser")
local kieServerControllerPwd=$(find_env "KIE_SERVER_CONTROLLER_PWD" "controller1!")
${JBOSS_HOME}/bin/add-user.sh -a --user "${kieServerControllerUser}" --password "${kieServerControllerPwd}" --role "kie-server,rest-all,guest"
if [ "$?" -ne "0" ]; then
log_error "Failed to create controller user \"${kieServerControllerUser}\""
log_error "Exiting..."
exit
fi
}
# here in case the controller is separate from business central
function configure_controller_access {
# We will only support one controller, whether running by itself or in business central.
local controllerService="${KIE_SERVER_CONTROLLER_SERVICE}"
controllerService=${controllerService^^}
controllerService=${controllerService//-/_}
# host
local kieServerControllerHost="${KIE_SERVER_CONTROLLER_HOST}"
if [ "${kieServerControllerHost}" = "" ]; then
kieServerControllerHost=$(find_env "${controllerService}_SERVICE_HOST")
fi
if [ "${kieServerControllerHost}" != "" ]; then
# protocol
local kieServerControllerProtocol=$(find_env "KIE_SERVER_CONTROLLER_PROTOCOL" "http")
# port
local kieServerControllerPort="${KIE_SERVER_CONTROLLER_PORT}"
if [ "${kieServerControllerPort}" = "" ]; then
kieServerControllerPort=$(find_env "${controllerService}_SERVICE_PORT" "8080")
fi
# path
local kieServerControllerPath="rest/controller"
if [ "${kieServerControllerProtocol}" = "ws" ]; then
kieServerControllerPath="websocket/controller"
fi
# url
local kieServerControllerUrl="${kieServerControllerProtocol}://${kieServerControllerHost}:${kieServerControllerPort}/${kieServerControllerPath}"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.controller=${kieServerControllerUrl}"
# user/pwd
local kieServerControllerUser=$(find_env "KIE_SERVER_CONTROLLER_USER" "controllerUser")
local kieServerControllerPwd=$(find_env "KIE_SERVER_CONTROLLER_PWD" "controller1!")
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.controller.user=${kieServerControllerUser}"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.controller.pwd=${kieServerControllerPwd}"
# token
if [ "${KIE_SERVER_CONTROLLER_TOKEN}" != "" ]; then
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.controller.token=${KIE_SERVER_CONTROLLER_TOKEN}"
fi
fi
}
function configure_server_access() {
# user/pwd
local kieServerUser=$(find_env "KIE_SERVER_USER" "executionUser")
local kieServerPwd=$(find_env "KIE_SERVER_PWD" "execution1!")
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.user=${kieServerUser}"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.pwd=${kieServerPwd}"
# token
if [ "${KIE_SERVER_TOKEN}" != "" ]; then
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.server.token=${KIE_SERVER_TOKEN}"
fi
}
function configure_guvnor_settings() {
# see scripts/os-bpmsuite-common/configure.sh
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.jbpm.designer.perspective=full -Ddesignerdataobjects=false"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.kie.demo=false -Dorg.kie.example=false"
local bpmsuiteDataDir="${JBOSS_HOME}/standalone/data/bpmsuite"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.guvnor.m2repo.dir=${bpmsuiteDataDir}/maven-repository"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.uberfire.metadata.index.dir=${bpmsuiteDataDir}"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.uberfire.nio.git.dir=${bpmsuiteDataDir}"
JBOSS_BPMSUITE_ARGS="${JBOSS_BPMSUITE_ARGS} -Dorg.uberfire.nio.git.ssh.cert.dir=${bpmsuiteDataDir}"
}
function configure_misc_security() {
add_management_interface_realm
configure_login_modules "org.kie.security.jaas.KieLoginModule" "optional" "deployment.ROOT.war"
}