diff --git a/artifact_git_download.sh b/artifact_git_download.sh index a424157..27906e3 100755 --- a/artifact_git_download.sh +++ b/artifact_git_download.sh @@ -724,8 +724,17 @@ build_reference_tree() { # Determine installation directory local lib_dir if [[ -n "$into" ]]; then - local config_dir=$(dirname "$(realpath "${effective_config}")") - lib_dir="$config_dir/$into" + # Expand environment variables + local expanded_into + expanded_into=$(expand_env_vars "$into" 2>/dev/null) || expanded_into="$into" + + # Check if expanded path is absolute + if [[ "$expanded_into" == /* ]]; then + lib_dir="$expanded_into" + else + local config_dir=$(dirname "$(realpath "${effective_config}")") + lib_dir="$config_dir/$expanded_into" + fi else lib_dir="$ARTY_LIBS_DIR/$lib_name" fi