mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-05 22:12:24 +00:00
33 lines
802 B
Bash
33 lines
802 B
Bash
# Source change tests.
|
|
#
|
|
# Compares compiler source files against the appropriate bootstrap source.
|
|
# The voc compiler version comment line is skipped.
|
|
#
|
|
# Parameters
|
|
#
|
|
# $1 - bootstrap directory
|
|
#
|
|
# Assumptions
|
|
#
|
|
# The current directory is the build directory
|
|
|
|
changes="0"
|
|
find "$1" -type f -print0 | while IFS= read -r -d '' f; do
|
|
fn=$(basename "$f")
|
|
grep -E -v -f ../../src/tools/make/ignore "$f" >$fn.old
|
|
grep -E -v -f ../../src/tools/make/ignore $fn >$fn.new
|
|
if ! diff -U 2 -b $fn.old $fn.new >$fn.diff; then
|
|
echo ""
|
|
echo ""
|
|
cat $fn.diff
|
|
changes=1;
|
|
fi
|
|
rm -f $fn.old $fn.new $fn.diff
|
|
done
|
|
echo ""
|
|
if [ "$changes" = "0" ]; then
|
|
echo "--- Generated c source files match bootstrap ---"
|
|
else
|
|
echo "--- Generated c source files differ from bootstrap ---"
|
|
fi
|
|
echo ""
|