Pass --projectId if INFISICAL_PROJECT_ID env is present
This commit is contained in:
11
dist/scripts/src/fetch-secrets.sh
vendored
11
dist/scripts/src/fetch-secrets.sh
vendored
@@ -16,12 +16,19 @@ fetch_secret() {
|
|||||||
local target_secret="${1:?Target secret local_secret is required}"
|
local target_secret="${1:?Target secret local_secret is required}"
|
||||||
local env="${2:?Environment is required}"
|
local env="${2:?Environment is required}"
|
||||||
local output_file="${3:?}"
|
local output_file="${3:?}"
|
||||||
|
declare -a args
|
||||||
|
|
||||||
|
if [[ -n "${INFISICAL_PROJECT_ID:-}" ]]; then
|
||||||
|
args+=("--projectId" "${INFISICAL_PROJECT_ID}")
|
||||||
|
fi
|
||||||
|
|
||||||
|
args+=("secrets" "--plain" "get" "${target_secret}" "--env" "${env}")
|
||||||
|
|
||||||
if command -v infisical-dcli &>/dev/null; then
|
if command -v infisical-dcli &>/dev/null; then
|
||||||
# If infisical CLI command is available, use it directly
|
# If infisical CLI command is available, use it directly
|
||||||
infisical-dcli secrets --plain get "${target_secret}" --env "${env}" >"${output_file}"
|
infisical-dcli "${args[@]}" >"${output_file}"
|
||||||
else
|
else
|
||||||
if ! dc_infisical secrets --plain get "${target_secret}" --env "${env}" >"${output_file}"; then
|
if ! dc_infisical "${args[@]}" >"${output_file}"; then
|
||||||
rm -f "${output_file}" # Clean up if fetch failed
|
rm -f "${output_file}" # Clean up if fetch failed
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user