2025-10-01 11:46:21 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
2025-10-02 14:07:01 +02:00
|
|
|
main() {
|
2025-10-02 14:29:49 +02:00
|
|
|
export EDGE_CONNECT_BASE_URL
|
|
|
|
|
export EDGE_CONNECT_USERNAME
|
|
|
|
|
export EDGE_CONNECT_PASSWORD
|
|
|
|
|
|
2025-10-02 14:07:01 +02:00
|
|
|
local download_url="https://edp.buildth.ing/DevFW-CICD/edge-connect-client/releases/download/${INPUT_VERSION}/edge-connect-client_Linux_x86_64.tar.gz"
|
|
|
|
|
|
|
|
|
|
echo "Downloading edge-connect-client from ${download_url}"
|
|
|
|
|
|
|
|
|
|
local temp_dir
|
|
|
|
|
temp_dir=$(mktemp -d)
|
|
|
|
|
|
|
|
|
|
curl -sSL "${download_url}" | tar -xz -C "${temp_dir}"
|
|
|
|
|
|
|
|
|
|
local cli_path="${temp_dir}/edge-connect-client"
|
|
|
|
|
chmod +x "${cli_path}"
|
|
|
|
|
|
|
|
|
|
local -a args
|
2025-10-02 14:21:07 +02:00
|
|
|
args=("--file" "${INPUT_CONFIG_FILE}")
|
2025-10-02 14:07:01 +02:00
|
|
|
|
2025-10-02 14:21:07 +02:00
|
|
|
if [[ "${INPUT_DRY_RUN}" == "true" ]]; then
|
2025-10-02 14:07:01 +02:00
|
|
|
args+=("--dry-run")
|
|
|
|
|
fi
|
2025-10-02 14:21:07 +02:00
|
|
|
|
2025-10-02 14:58:35 +02:00
|
|
|
echo Executing: "${cli_path}" apply --auto-approve "${args[@]}"
|
2025-10-02 14:07:01 +02:00
|
|
|
|
|
|
|
|
# The CLI uses an interactive prompt, so we need to pipe "yes" to it.
|
2025-10-02 14:58:35 +02:00
|
|
|
"${cli_path}" apply --auto-approve "${args[@]}"
|
2025-10-02 14:07:01 +02:00
|
|
|
}
|
|
|
|
|
|
2025-10-02 14:37:40 +02:00
|
|
|
main
|