on revert-5887-patch-1 help sign in
stackage/verify-package
46 lines 681 B history raw
1#!/usr/bin/env bash
3# Script to verify a package to build successfully
4# Provide pacakge name by the first argument
5#
6# Example:
7# ./verify-package mtl
8# or
9# ./verify-package mtl-2.2.2
11set -eu
13die() {
14 >&2 echo "$1"
15 exit 1
18package="${1:-}"
19if [[ -z $package ]]; then
20 die "Package name is not given"
21fi
24here="$(cd "$(dirname "$0")" > /dev/null; pwd)"
25dir="$(mktemp -d tmp.XXXX)"
27exit() {
28 cd "$here"
29 rm -rf "$dir"
31trap exit EXIT
33cd "$dir"
34stack unpack "$package"
35cd "$(ls | head -n 1)"
36rm -f stack.yaml
37stack init --resolver nightly
38stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
41cat <<EOF
44 🎉 It looks good!
46EOF