From b73865f44cd3bfd1b121683d49aee89d3e661d9c Mon Sep 17 00:00:00 2001 From: Christoph Blecker Date: Fri, 28 Jul 2017 12:19:30 -0700 Subject: Add verify make rule --- hack/verify.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 hack/verify.sh (limited to 'hack/verify.sh') diff --git a/hack/verify.sh b/hack/verify.sh new file mode 100755 index 00000000..5f855aa7 --- /dev/null +++ b/hack/verify.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +export CRTDIR=$(pwd) +export TMPDIR=/tmp/testgendocs +mkdir $TMPDIR + +cp -r sig* Makefile generator $TMPDIR + +cd $TMPDIR +make 1>/dev/null + +mismatches=0 +break=$(printf "=%.0s" $(seq 1 68)) + +for file in $(ls $CRTDIR/sig-*/README.md $CRTDIR/sig-list.md); do + real=${file#$CRTDIR/} + if ! diff -q $file $TMPDIR/$real &>/dev/null; then + echo "$file does not match $TMPDIR/$real"; + mismatches=$((mismatches+1)) + fi; +done + +if [ $mismatches -gt "0" ]; then + echo "" + echo $break + noun="mismatch was" + if [ $mismatches -gt "0" ]; then + noun="mismatches were" + fi + echo "$mismatches $noun detected." + echo "Do not manually edit sig-list.md or README.md files inside the sig folders." + echo "Instead make your changes to sigs.yaml and then run \`make\`."; + echo $break + exit 1; +fi + +rm -rf $TMPDIR +exit 0 -- cgit v1.2.3