@@ -12,6 +12,23 @@ pacmd set-default-sink v1
12
12
# set the monitor of v1 sink to be the default source
13
13
pacmd set-default-source v1.monitor
14
14
15
+ function append_se_opts() {
16
+ local option=" ${1} "
17
+ local value=" ${2:- " " } "
18
+ local log_message=" ${3:- true} "
19
+ if [[ " ${SE_OPTS} " != * " ${option} " * ]]; then
20
+ if [ " ${log_message} " = " true" ]; then
21
+ echo " Appending Selenium option: ${option} ${value} "
22
+ fi
23
+ SE_OPTS=" ${SE_OPTS} ${option} "
24
+ if [ ! -z " ${value} " ]; then
25
+ SE_OPTS=" ${SE_OPTS} ${value} "
26
+ fi
27
+ else
28
+ echo " Selenium option: ${option} already set in env variable SE_OPTS. Ignore new option: ${option} ${value} "
29
+ fi
30
+ }
31
+
15
32
if [ ! -z " $SE_SUB_PATH " ]; then
16
33
echo " Using SE_SUB_PATH: ${SE_SUB_PATH} "
17
34
SUB_PATH_CONFIG=" --sub-path ${SE_SUB_PATH} "
@@ -22,63 +39,51 @@ if [ ! -z "$SE_OPTS" ]; then
22
39
fi
23
40
24
41
if [ ! -z " $SE_DISABLE_UI " ]; then
25
- echo " Appending Selenium options: --disable-ui ${SE_DISABLE_UI} "
26
- SE_OPTS=" $SE_OPTS --disable-ui ${SE_DISABLE_UI} "
42
+ append_se_opts " --disable-ui" " ${SE_DISABLE_UI} "
27
43
fi
28
44
29
45
if [ ! -z " $SE_ROUTER_USERNAME " ]; then
30
- echo " Appending Selenium options: --username ${SE_ROUTER_USERNAME} "
31
- SE_OPTS=" $SE_OPTS --username ${SE_ROUTER_USERNAME} "
46
+ append_se_opts " --username" " ${SE_ROUTER_USERNAME} "
32
47
fi
33
48
34
49
if [ ! -z " $SE_ROUTER_PASSWORD " ]; then
35
- echo " Appending Selenium options: --password ${SE_ROUTER_PASSWORD} "
36
- SE_OPTS=" $SE_OPTS --password ${SE_ROUTER_PASSWORD} "
50
+ append_se_opts " --password" " ${SE_ROUTER_PASSWORD} "
37
51
fi
38
52
39
53
if [ ! -z " $SE_NODE_ENABLE_MANAGED_DOWNLOADS " ]; then
40
- echo " Appending Selenium options: --enable-managed-downloads ${SE_NODE_ENABLE_MANAGED_DOWNLOADS} "
41
- SE_OPTS=" $SE_OPTS --enable-managed-downloads ${SE_NODE_ENABLE_MANAGED_DOWNLOADS} "
54
+ append_se_opts " --enable-managed-downloads" " ${SE_NODE_ENABLE_MANAGED_DOWNLOADS} "
42
55
fi
43
56
44
57
if [ ! -z " $SE_NODE_ENABLE_CDP " ]; then
45
- echo " Appending Selenium options: --enable-cdp ${SE_NODE_ENABLE_CDP} "
46
- SE_OPTS=" $SE_OPTS --enable-cdp ${SE_NODE_ENABLE_CDP} "
58
+ append_se_opts " --enable-cdp" " ${SE_NODE_ENABLE_CDP} "
47
59
fi
48
60
49
61
if [ ! -z " $SE_NODE_REGISTER_PERIOD " ]; then
50
- echo " Appending Selenium options: --register-period ${SE_NODE_REGISTER_PERIOD} "
51
- SE_OPTS=" $SE_OPTS --register-period ${SE_NODE_REGISTER_PERIOD} "
62
+ append_se_opts " --register-period" " ${SE_NODE_REGISTER_PERIOD} "
52
63
fi
53
64
54
65
if [ ! -z " $SE_NODE_REGISTER_CYCLE " ]; then
55
- echo " Appending Selenium options: --register-cycle ${SE_NODE_REGISTER_CYCLE} "
56
- SE_OPTS=" $SE_OPTS --register-cycle ${SE_NODE_REGISTER_CYCLE} "
66
+ append_se_opts " --register-cycle" " ${SE_NODE_REGISTER_CYCLE} "
57
67
fi
58
68
59
69
if [ ! -z " $SE_NODE_HEARTBEAT_PERIOD " ]; then
60
- echo " Appending Selenium options: --heartbeat-period ${SE_NODE_HEARTBEAT_PERIOD} "
61
- SE_OPTS=" $SE_OPTS --heartbeat-period ${SE_NODE_HEARTBEAT_PERIOD} "
70
+ append_se_opts " --heartbeat-period" " ${SE_NODE_HEARTBEAT_PERIOD} "
62
71
fi
63
72
64
73
if [ ! -z " $SE_LOG_LEVEL " ]; then
65
- echo " Appending Selenium options: --log-level ${SE_LOG_LEVEL} "
66
- SE_OPTS=" $SE_OPTS --log-level ${SE_LOG_LEVEL} "
74
+ append_se_opts " --log-level" " ${SE_LOG_LEVEL} "
67
75
fi
68
76
69
77
if [ ! -z " $SE_HTTP_LOGS " ]; then
70
- echo " Appending Selenium options: --http-logs ${SE_HTTP_LOGS} "
71
- SE_OPTS=" $SE_OPTS --http-logs ${SE_HTTP_LOGS} "
78
+ append_se_opts " --http-logs" " ${SE_HTTP_LOGS} "
72
79
fi
73
80
74
81
if [ ! -z " $SE_STRUCTURED_LOGS " ]; then
75
- echo " Appending Selenium options: --structured-logs ${SE_STRUCTURED_LOGS} "
76
- SE_OPTS=" $SE_OPTS --structured-logs ${SE_STRUCTURED_LOGS} "
82
+ append_se_opts " --structured-logs" " ${SE_STRUCTURED_LOGS} "
77
83
fi
78
84
79
85
if [ ! -z " $SE_EXTERNAL_URL " ]; then
80
- echo " Appending Selenium options: --external-url ${SE_EXTERNAL_URL} "
81
- SE_OPTS=" $SE_OPTS --external-url ${SE_EXTERNAL_URL} "
86
+ append_se_opts " --external-url" " ${SE_EXTERNAL_URL} "
82
87
fi
83
88
84
89
if [ " ${SE_ENABLE_TLS} " = " true" ]; then
@@ -99,23 +104,19 @@ if [ "${SE_ENABLE_TLS}" = "true" ]; then
99
104
SE_JAVA_OPTS=" $SE_JAVA_OPTS -Djdk.internal.httpclient.disableHostnameVerification=${SE_JAVA_DISABLE_HOSTNAME_VERIFICATION} "
100
105
# Configure certificate and private key for component communication
101
106
if [ ! -z " $SE_HTTPS_CERTIFICATE " ]; then
102
- echo " Appending Selenium options: --https-certificate ${SE_HTTPS_CERTIFICATE} "
103
- SE_OPTS=" $SE_OPTS --https-certificate ${SE_HTTPS_CERTIFICATE} "
107
+ append_se_opts " --https-certificate" " ${SE_HTTPS_CERTIFICATE} "
104
108
fi
105
109
if [ ! -z " $SE_HTTPS_PRIVATE_KEY " ]; then
106
- echo " Appending Selenium options: --https-private-key ${SE_HTTPS_PRIVATE_KEY} "
107
- SE_OPTS=" $SE_OPTS --https-private-key ${SE_HTTPS_PRIVATE_KEY} "
110
+ append_se_opts " --https-private-key" " ${SE_HTTPS_PRIVATE_KEY} "
108
111
fi
109
112
fi
110
113
111
114
if [ ! -z " $SE_REJECT_UNSUPPORTED_CAPS " ]; then
112
- echo " Appending Selenium options: --reject-unsupported-caps ${SE_REJECT_UNSUPPORTED_CAPS} "
113
- SE_OPTS=" $SE_OPTS --reject-unsupported-caps ${SE_REJECT_UNSUPPORTED_CAPS} "
115
+ append_se_opts " --reject-unsupported-caps" " ${SE_REJECT_UNSUPPORTED_CAPS} "
114
116
fi
115
117
116
118
if [ ! -z " $SE_NEW_SESSION_THREAD_POOL_SIZE " ]; then
117
- echo " Appending Selenium options: --newsession-threadpool-size ${SE_NEW_SESSION_THREAD_POOL_SIZE} "
118
- SE_OPTS=" $SE_OPTS --newsession-threadpool-size ${SE_NEW_SESSION_THREAD_POOL_SIZE} "
119
+ append_se_opts " --newsession-threadpool-size" " ${SE_NEW_SESSION_THREAD_POOL_SIZE} "
119
120
fi
120
121
121
122
/opt/bin/generate_config
@@ -150,7 +151,7 @@ if [ "$SE_ENABLE_TRACING" = "true" ]; then
150
151
SE_JAVA_OPTS=" $SE_JAVA_OPTS ${SE_OTEL_JVM_ARGS} "
151
152
fi
152
153
else
153
- SE_OPTS= " $SE_OPTS --tracing false"
154
+ append_se_opts " --tracing" " false"
154
155
SE_JAVA_OPTS=" $SE_JAVA_OPTS -Dwebdriver.remote.enableTracing=false"
155
156
echo " Tracing is disabled"
156
157
fi
0 commit comments