Create verify-package script

This commit is contained in:
Hideaki Kawai 2020-07-27 20:05:38 +09:00 committed by Mihai Maruseac
parent 84bde5c207
commit 632660d3d2

46
verify-package Executable file
View File

@ -0,0 +1,46 @@
#!/usr/bin/env bash
# Script to verify a package to build successfully
# Provide pacakge name by the first argument
#
# Example:
# ./verify-package mtl
# or
# ./verify-package mtl-2.2.2
set -eu
die() {
>&2 echo "$1"
exit 1
}
package="${1:-}"
if [[ -z $package ]]; then
die "Package name is not given"
fi
here="$(cd "$(dirname "$0")" > /dev/null; pwd)"
dir="$(mktemp -d tmp.XXXX)"
exit() {
cd "$here"
rm -rf "$dir"
}
trap exit EXIT
cd "$dir"
stack unpack "$package"
cd "$(ls | head -n 1)"
rm -f stack.yaml
stack init --resolver nightly
stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
cat <<EOF
🎉 It looks good!
EOF