@@ -24,53 +24,76 @@ function append_se_opts() {
2424 fi
2525}
2626
27- if [[ -z " ${SE_EVENT_BUS_HOST} " ]]; then
28- echo " SE_EVENT_BUS_HOST not set, exiting!" 1>&2
29- exit 1
27+ if [ ! -z " $SE_OPTS " ]; then
28+ echo " Appending Selenium options: ${SE_OPTS} "
3029fi
3130
32- if [[ -z " ${SE_EVENT_BUS_PUBLISH_PORT} " ]]; then
33- echo " SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2
31+ if [[ ! -z " ${SE_EVENT_BUS_HOST} " ]]; then
32+ if [[ ! -z " ${SE_EVENT_BUS_PUBLISH_PORT} " ]]; then
33+ append_se_opts " --publish-events" " tcp://${SE_EVENT_BUS_HOST} :${SE_EVENT_BUS_PUBLISH_PORT} "
34+ else
35+ echo " SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2
36+ exit 1
37+ fi
38+ if [[ ! -z " ${SE_EVENT_BUS_SUBSCRIBE_PORT} " ]]; then
39+ append_se_opts " --subscribe-events" " tcp://${SE_EVENT_BUS_HOST} :${SE_EVENT_BUS_SUBSCRIBE_PORT} "
40+ else
41+ echo " SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2
42+ exit 1
43+ fi
44+ else
45+ echo " SE_EVENT_BUS_HOST not set, exiting!" 1>&2
3446 exit 1
3547fi
3648
37- if [[ -z " ${SE_EVENT_BUS_SUBSCRIBE_PORT} " ]]; then
38- echo " SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2
49+ if [[ ! -z " ${SE_SESSIONS_MAP_HOST} " ]]; then
50+ append_se_opts " --sessions-host" " ${SE_SESSIONS_MAP_HOST} "
51+ if [[ ! -z " ${SE_SESSIONS_MAP_PORT} " ]]; then
52+ append_se_opts " --sessions-port" " ${SE_SESSIONS_MAP_PORT} "
53+ else
54+ echo " SE_SESSIONS_MAP_PORT not set, exiting!" 1>&2
55+ exit 1
56+ fi
57+ else
58+ echo " SE_SESSIONS_MAP_HOST not set, exiting!" 1>&2
3959 exit 1
4060fi
4161
42- if [[ -z " ${SE_SESSIONS_MAP_HOST} " ]]; then
43- echo " SE_SESSIONS_MAP_HOST not set, exiting!" 1>&2
62+ if [[ ! -z " ${SE_SESSION_QUEUE_HOST} " ]]; then
63+ append_se_opts " --sessionqueue-host" " ${SE_SESSION_QUEUE_HOST} "
64+ if [[ ! -z " ${SE_SESSION_QUEUE_PORT} " ]]; then
65+ append_se_opts " --sessionqueue-port" " ${SE_SESSION_QUEUE_PORT} "
66+ else
67+ echo " SE_SESSION_QUEUE_PORT not set, exiting!" 1>&2
68+ exit 1
69+ fi
70+ else
71+ echo " SE_SESSION_QUEUE_HOST not set, exiting!" 1>&2
4472 exit 1
4573fi
4674
47- if [[ -z " ${SE_SESSIONS_MAP_PORT} " ]]; then
48- echo " SE_SESSIONS_MAP_PORT not set, exiting!" 1>&2
49- exit 1
75+ if [ ! -z " $SE_DISTRIBUTOR_HOST " ]; then
76+ append_se_opts " --host" " ${SE_DISTRIBUTOR_HOST} "
5077fi
5178
52- if [[ -z " ${SE_SESSION_QUEUE_HOST} " ]]; then
53- echo " SE_SESSION_QUEUE_HOST not set, exiting!" 1>&2
54- exit 1
79+ if [ ! -z " $SE_DISTRIBUTOR_PORT " ]; then
80+ append_se_opts " --port" " ${SE_DISTRIBUTOR_PORT} "
5581fi
5682
57- if [[ -z " ${SE_SESSION_QUEUE_PORT} " ]]; then
58- echo " SE_SESSION_QUEUE_PORT not set, exiting!" 1>&2
59- exit 1
83+ if [ ! -z " ${SE_BIND_HOST} " ]; then
84+ append_se_opts " --bind-host" " ${SE_BIND_HOST} "
6085fi
6186
62- if [ ! -z " $SE_OPTS " ]; then
63- echo " Appending Selenium options: ${SE_OPTS }"
87+ if [ ! -z " ${SE_HEALTHCHECK_INTERVAL} " ]; then
88+ append_se_opts " --healthcheck-interval " " ${SE_HEALTHCHECK_INTERVAL }"
6489fi
6590
66- if [ ! -z " $SE_DISTRIBUTOR_HOST " ]; then
67- echo " Using SE_DISTRIBUTOR_HOST: ${SE_DISTRIBUTOR_HOST} "
68- HOST_CONFIG=" --host ${SE_DISTRIBUTOR_HOST} "
91+ if [ ! -z " ${SE_SESSION_RETRY_INTERVAL} " ]; then
92+ append_se_opts " --session-retry-interval" " ${SE_SESSION_RETRY_INTERVAL} "
6993fi
7094
71- if [ ! -z " $SE_DISTRIBUTOR_PORT " ]; then
72- echo " Using SE_DISTRIBUTOR_PORT: ${SE_DISTRIBUTOR_PORT} "
73- PORT_CONFIG=" --port ${SE_DISTRIBUTOR_PORT} "
95+ if [ ! -z " ${SE_SESSION_REQUEST_TIMEOUT} " ]; then
96+ append_se_opts " --session-request-timeout" " ${SE_SESSION_REQUEST_TIMEOUT} "
7497fi
7598
7699if [ ! -z " $SE_LOG_LEVEL " ]; then
158181
159182java ${JAVA_OPTS:- $SE_JAVA_OPTS } \
160183 -jar /opt/selenium/selenium-server.jar \
161- ${EXTRA_LIBS} distributor \
162- --sessions-host " ${SE_SESSIONS_MAP_HOST} " --sessions-port " ${SE_SESSIONS_MAP_PORT} " \
163- --sessionqueue-host " ${SE_SESSION_QUEUE_HOST} " --sessionqueue-port " ${SE_SESSION_QUEUE_PORT} " \
164- --publish-events tcp://" ${SE_EVENT_BUS_HOST} " :" ${SE_EVENT_BUS_PUBLISH_PORT} " \
165- --subscribe-events tcp://" ${SE_EVENT_BUS_HOST} " :" ${SE_EVENT_BUS_SUBSCRIBE_PORT} " \
166- --session-request-timeout ${SE_SESSION_REQUEST_TIMEOUT} \
167- --session-retry-interval ${SE_SESSION_RETRY_INTERVAL} \
168- --healthcheck-interval ${SE_HEALTHCHECK_INTERVAL} \
169- --bind-host ${SE_BIND_HOST} \
184+ ${EXTRA_LIBS} \
185+ distributor \
170186 --bind-bus false \
171- ${HOST_CONFIG} \
172- ${PORT_CONFIG} \
173187 ${SE_OPTS}
0 commit comments