summaryrefslogtreecommitdiff
path: root/hack/verify.sh
diff options
context:
space:
mode:
authorChristoph Blecker <admin@toph.ca>2017-07-28 12:19:30 -0700
committerChristoph Blecker <admin@toph.ca>2017-07-28 12:19:30 -0700
commitb73865f44cd3bfd1b121683d49aee89d3e661d9c (patch)
treed638a3a4e66ecad71558239e7b1e4ba5b6159d44 /hack/verify.sh
parent724d653337928d9cd2bc7d616d0740ef81085ddb (diff)
Add verify make rule
Diffstat (limited to 'hack/verify.sh')
-rwxr-xr-xhack/verify.sh38
1 files changed, 38 insertions, 0 deletions
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