Consider STACK_XDG env to determine the stack root path
This commit is contained in:
parent
55030d83da
commit
de611e0d4e
@ -738,6 +738,15 @@ ask_stack() {
|
|||||||
unset stack_answer
|
unset stack_answer
|
||||||
}
|
}
|
||||||
|
|
||||||
|
find_stack_root() {
|
||||||
|
if [ -n "${STACK_ROOT}" ] ; then
|
||||||
|
echo "${STACK_ROOT}"
|
||||||
|
elif [ -n "${STACK_XDG}" ] ; then
|
||||||
|
echo "${XDG_DATA_HOME}/stack"
|
||||||
|
else
|
||||||
|
echo "${HOME}/.stack"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
find_shell
|
find_shell
|
||||||
|
|
||||||
@ -850,8 +859,9 @@ case $ask_stack_answer in
|
|||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
(_eghcup --cache install stack) || die "Stack installation failed"
|
(_eghcup --cache install stack) || die "Stack installation failed"
|
||||||
edo mkdir -p "${STACK_ROOT:-$HOME/.stack}"/hooks
|
stack_root="$(find_stack_root)"
|
||||||
hook_exe="${STACK_ROOT:-$HOME/.stack}"/hooks/ghc-install.sh
|
edo mkdir -p "${stack_root}"/hooks
|
||||||
|
hook_exe="${stack_root}"/hooks/ghc-install.sh
|
||||||
hook_url="https://www.haskell.org/ghcup/sh/hooks/stack/ghc-install.sh"
|
hook_url="https://www.haskell.org/ghcup/sh/hooks/stack/ghc-install.sh"
|
||||||
|
|
||||||
if [ -e "${hook_exe}" ] ; then
|
if [ -e "${hook_exe}" ] ; then
|
||||||
|
Loading…
Reference in New Issue
Block a user