20 lines
714 B
Plaintext
20 lines
714 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
set -uo pipefail
|
||
|
|
||
|
log_debug 'Getting version from dctlenv-version-name'
|
||
|
|
||
|
DCTLENV_VERSION="$(dctlenv-version-name 2>/dev/null)" \
|
||
|
&& log 'debug' "DCTLENV_VERSION is $DCTLENV_VERSION" \
|
||
|
|| log_error 'Failed to get version from dctlenv-version-name'
|
||
|
|
||
|
if [ ! -d "$DCTLENV_ROOT/versions/$DCTLENV_VERSION" ]; then
|
||
|
log_error "Version '$DCTLENV_VERSION' was requested, but not installed"
|
||
|
fi
|
||
|
|
||
|
DRIFTCTL_BIN_PATH="$DCTLENV_ROOT/versions/$DCTLENV_VERSION/driftctl"
|
||
|
log_debug "Adding '$DRIFTCTL_BIN_PATH' to \$PATH"
|
||
|
export PATH="$DRIFTCTL_BIN_PATH:$PATH"
|
||
|
|
||
|
log_debug "Executing: \"$DRIFTCTL_BIN_PATH\" \"$@\""
|
||
|
exec "$DRIFTCTL_BIN_PATH" "$@" || log_error "Failed to exec: \"$DRIFTCTL_BIN_PATH\" \"$*\""
|