Skip to content
Snippets Groups Projects

Skip adjusting PATH if in noninteractive mode.

Merged Alex McLean requested to merge yaxu/ghcup:patch-1 into master
1 file
+ 41
39
Compare changes
  • Side-by-side
  • Inline
+ 41
39
@@ -82,46 +82,48 @@ edo cabal new-update
@@ -82,46 +82,48 @@ edo cabal new-update
printf "\\033[0;35m%s\\033[0m\\n" ""
printf "\\033[0;35m%s\\033[0m\\n" ""
printf "\\033[0;35m%s\\033[0m\\n" "Installation done!"
printf "\\033[0;35m%s\\033[0m\\n" "Installation done!"
printf "\\033[0;35m%s\\033[0m\\n" ""
printf "\\033[0;35m%s\\033[0m\\n" ""
echo "In order to run ghc and cabal, you need to adjust your PATH variable."
echo "You may want to source '$GHCUP_INSTALL_BASE_PREFIX/.ghcup/env' in your shell"
echo "configuration to do so (e.g. ~/.bashrc)."
if [ -e "$HOME/.bashrc" ] ; then
printf "\\033[0;35m%s\\033[0m\\n" ""
printf "\\033[0;35m%s\\033[0m\\n" "Detected ~/.bashrc on your system..."
printf "\\033[0;35m%s\\033[0m\\n" "If you want ghcup to automatically fix your ~/.bashrc to include the required PATH variable"
printf "\\033[0;35m%s\\033[0m\\n" "answer with YES and press ENTER (at your own risk)."
printf "\\033[0;35m%s\\033[0m\\n" "Otherwise press ctrl-c to abort."
printf "\\033[0;35m%s\\033[0m\\n" ""
read -r next_answer </dev/tty
case $next_answer in
[Yy]*)
echo "source $GHCUP_INSTALL_BASE_PREFIX/.ghcup/env" >> "${HOME}/.bashrc"
;;
*)
exit 0;;
esac
elif [ -e "$HOME/.bash_profile" ] ; then
printf "\\033[0;35m%s\\033[0m\\n" ""
printf "\\033[0;35m%s\\033[0m\\n" "Detected ~/.bash_profile on your system..."
printf "\\033[0;35m%s\\033[0m\\n" "If you want ghcup to automatically fix your ~/.bash_profile to include the required PATH variable"
printf "\\033[0;35m%s\\033[0m\\n" "answer with YES and press ENTER (at your own risk)."
printf "\\033[0;35m%s\\033[0m\\n" "Otherwise press ctrl-c to abort."
printf "\\033[0;35m%s\\033[0m\\n" ""
read -r next_answer </dev/tty
case $next_answer in
[Yy]*)
echo "source $GHCUP_INSTALL_BASE_PREFIX/.ghcup/env" >> "${HOME}/.bash_profile"
;;
*)
exit 0;;
esac
fi
 
if [ -z "${BOOTSTRAP_HASKELL_NONINTERACTIVE}" ] ; then
 
echo "In order to run ghc and cabal, you need to adjust your PATH variable."
 
echo "You may want to source '$GHCUP_INSTALL_BASE_PREFIX/.ghcup/env' in your shell"
 
echo "configuration to do so (e.g. ~/.bashrc)."
 
 
if [ -e "$HOME/.bashrc" ] ; then
 
printf "\\033[0;35m%s\\033[0m\\n" ""
 
printf "\\033[0;35m%s\\033[0m\\n" "Detected ~/.bashrc on your system..."
 
printf "\\033[0;35m%s\\033[0m\\n" "If you want ghcup to automatically fix your ~/.bashrc to include the required PATH variable"
 
printf "\\033[0;35m%s\\033[0m\\n" "answer with YES and press ENTER (at your own risk)."
 
printf "\\033[0;35m%s\\033[0m\\n" "Otherwise press ctrl-c to abort."
 
printf "\\033[0;35m%s\\033[0m\\n" ""
 
 
read -r next_answer </dev/tty
 
 
case $next_answer in
 
[Yy]*)
 
echo "source $GHCUP_INSTALL_BASE_PREFIX/.ghcup/env" >> "${HOME}/.bashrc"
 
;;
 
*)
 
exit 0;;
 
esac
 
elif [ -e "$HOME/.bash_profile" ] ; then
 
printf "\\033[0;35m%s\\033[0m\\n" ""
 
printf "\\033[0;35m%s\\033[0m\\n" "Detected ~/.bash_profile on your system..."
 
printf "\\033[0;35m%s\\033[0m\\n" "If you want ghcup to automatically fix your ~/.bash_profile to include the required PATH variable"
 
printf "\\033[0;35m%s\\033[0m\\n" "answer with YES and press ENTER (at your own risk)."
 
printf "\\033[0;35m%s\\033[0m\\n" "Otherwise press ctrl-c to abort."
 
printf "\\033[0;35m%s\\033[0m\\n" ""
 
 
read -r next_answer </dev/tty
 
 
case $next_answer in
 
[Yy]*)
 
echo "source $GHCUP_INSTALL_BASE_PREFIX/.ghcup/env" >> "${HOME}/.bash_profile"
 
;;
 
*)
 
exit 0;;
 
esac
 
fi
 
fi
)
)
# vim: tabstop=4 shiftwidth=4 expandtab
# vim: tabstop=4 shiftwidth=4 expandtab
Loading