summaryrefslogtreecommitdiffstats
path: root/integration-tests/catalog-be-resources/init-script/check_backend.sh
blob: cf7d6e40537fa6cef3182d43dab8b78b0d732b0c (plain)
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
#!/bin/sh


# Set protocol and port based on the HTTP setting
if [ "$DISABLE_HTTP" = "true" ]; then
  protocol="https"
  https_flag="--https"
  be_port=$BE_HTTPS_PORT
else
  protocol="http"
  https_flag=""
  be_port=$BE_HTTP_PORT
fi

# Initialize optional flags as empty strings
tls_cert=""
tls_key=""
tls_key_pw=""
ca_cert=""
basic_auth_config=""

# Set TLS configuration flags if using HTTPS
if [ "$protocol" = "https" ]; then
  [ -n "$TLS_CERT" ] && tls_cert="--tls_cert $TLS_CERT"
  [ -n "$TLS_KEY" ] && tls_key="--tls_key $TLS_KEY"
  [ -n "$TLS_KEY_PW" ] && tls_key_pw="--tls_key_pw $TLS_KEY_PW"
  [ -n "$CA_CERT" ] && ca_cert="--ca_cert $CA_CERT"
fi


# Check if both username and password are provided
if [ -n "$BASIC_AUTH_USER" ] && [ -n "$BASIC_AUTH_PASS" ]; then
  # Create just the Base64-encoded value of "username:password"
  basic_auth_config="--header $(echo -n "$BASIC_AUTH_USER:$BASIC_AUTH_PASS" | base64)"
fi

start_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "[$start_time] Starting sdccheckbackend..."

sdccheckbackend -i $BE_IP -p $be_port $basic_auth_config $https_flag $tls_cert $tls_key $tls_key_pw $ca_cert

end_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "[$end_time] Finished sdccheckbackend."

start_ts=$(date -d "$start_time" +%s)
end_ts=$(date -d "$end_time" +%s)
elapsed=$((end_ts - start_ts))
echo "Elapsed time: $elapsed seconds"