dctlenv/libexec/dctlenv-exec

20 lines
714 B
Bash
Executable File

#!/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\" \"$*\""