container.sh 442 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. set -e
  3. # stack mostly sends to stderr
  4. if ! stackResult="$(stack --resolver ghc-$(ghc --print-project-version) new myproject 2>&1 > /dev/null)"; then
  5. case "$stackResult" in
  6. *"Unable to load global hints for"*)
  7. echo >&2 'skipping; stack does not yet support this Haskell version'
  8. exit 0
  9. ;;
  10. *)
  11. echo >&2 'error: stack failed:'
  12. echo >&2 "$stackResult"
  13. exit 1
  14. ;;
  15. esac
  16. fi
  17. cd myproject
  18. stack run 2> /dev/null