Add gem_env helper function to get gem env as json

main
Buddy Sandidge 5 months ago
parent 1a1b1d9a15
commit 37bf538f12

@ -27,6 +27,26 @@ go_deps() (
awk 'NR>'"${START_AT}"' && NR<'"${END_AT}"' {print $1}' "${GO_MOD}"
)
#{{ if lookPath "gem" -}}
#{{ if lookPath "dasel" -}}
#{{ if lookPath "jq" -}}
gem_env () (
NAME=${1:-}
if [ "$NAME" != '' ]; then
gem environment \
| dasel --read yaml --write json \
| jq '.["RubyGems Environment"] | to_entries | map((.value | keys)[0] as $key | {key: $key, value: .value[$key] }) | from_entries' \
| jq --raw-output '.["'"${NAME}"'"]'
else
gem environment \
| dasel --read yaml --write json \
| jq '.["RubyGems Environment"] | to_entries | map((.value | keys)[0] as $key | {key: $key, value: .value[$key] }) | from_entries'
fi
)
#{{- end }}
#{{- end }}
#{{- end }}
make_script() (
cat <<-EOF > "${1}"
#!/usr/bin/env bash

@ -23,5 +23,13 @@ _add_path () {
_add_path "/usr/local/opt/mysql-client/bin"
_add_path "${HOME}/google-cloud-sdk/bin"
#{{ if lookPath "gem" -}}
#{{ if lookPath "dasel" -}}
#{{ if lookPath "jq" -}}
_add_path "$(gem_env "USER INSTALLATION DIRECTORY")/bin"
#{{- end }}
#{{- end }}
#{{- end }}
unset _add_path
#{{- end }}

Loading…
Cancel
Save