Add stack ghc installation hooks and install stack by default

This commit is contained in:
2022-09-22 00:00:48 +08:00
parent 81c7f6a32a
commit e9575aba5c
2 changed files with 68 additions and 14 deletions

View File

@@ -0,0 +1,21 @@
#!/bin/bash
# see https://docs.haskellstack.org/en/stable/yaml_configuration/#ghc-installation-customisation-experimental
# for documentation about hooks
set -euo pipefail
case $HOOK_GHC_TYPE in
bindist)
echo "$(ghcup run --ghc "$HOOK_GHC_VERSION" --install)/ghc"
;;
git)
# TODO: should be somewhat possible
>&2 echo "Hook doesn't support installing from source"
exit 1
;;
*)
>&2 echo "Unsupported GHC installation type: $HOOK_GHC_TYPE"
exit 2
;;
esac