summaryrefslogtreecommitdiff
path: root/hack
diff options
context:
space:
mode:
Diffstat (limited to 'hack')
-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