diff --git a/bootstrap-haskell b/bootstrap-haskell index eedd912..1bbe98c 100755 --- a/bootstrap-haskell +++ b/bootstrap-haskell @@ -82,46 +82,48 @@ edo cabal new-update 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" "" -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" "" +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)." - read -r next_answer > "${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 > "${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 > "${HOME}/.bash_profile" - ;; - *) - exit 0;; - esac + 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