Commit 8224f948 authored by Ian Lynagh's avatar Ian Lynagh

Add a test that all programs in the bindist were built with the right GHC

They should use the GHC from the build tree, not the bootstrapping compiler.
parent 78363495
#!/bin/sh
echo "1 is $1 done"
EXPECTED_VERSION="$1"
# Our shared libraries are currently executable (is that a bug?), so
# we exclude anything that looks like a shared library
for f in `find bindisttest/a/b/c -type f -executable ! -name '*.so' ! -name '*.dynlib' ! -name '*.dll'`
do
if grep -q '("GHC RTS", "YES")' "$f"
then
# Looks like a GHC executable. Is it for the right version?
THIS_VERSION=`./$f +RTS --info | grep '"GHC version"' | sed -e 's/^ ,("GHC version", "//' -e 's/")$//'`
if [ "$THIS_VERSION" != "$EXPECTED_VERSION" ]
then
echo "Bad GHC version '$THIS_VERSION' for '$f'" >&2
exit 1
fi
fi
done
......@@ -31,6 +31,7 @@ test_bindist:
# c:/foo is a remote file), so it's safer to bzip and then pipe into
# tar rather than using tar -xjf:
cd bindisttest/a/b/c/ && $(BZIP2_CMD) -cd ../../../../$(BIN_DIST_TEST_TAR_BZ2) | $(TAR_CMD) -xf -
$(SHELL) bindisttest/checkBinaries.sh $(ProjectVersion)
ifeq "$(Windows)" "YES"
mv bindisttest/a/b/c/$(BIN_DIST_NAME) $(BIN_DIST_INST_DIR)
else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment