summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJamie Hannaford <jamie.hannaford@rackspace.com>2017-05-23 13:29:14 +0200
committerJamie Hannaford <jamie.hannaford@rackspace.com>2017-06-07 15:27:03 +0100
commitdbc6df544536ecb257a3858ba587aae2b7ad1244 (patch)
tree241f6f14cc19092b981f1a1aa90cfcb96460e00b /scripts
parent3853b8d5bcc42314c446620eba42c6e9b9c3ac41 (diff)
Add verify script and Travis file
Diffstat (limited to 'scripts')
-rw-r--r--scripts/verify.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/verify.sh b/scripts/verify.sh
new file mode 100644
index 00000000..1d979796
--- /dev/null
+++ b/scripts/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 all
+
+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 <(sed -e '/Last generated/d' $file) <(sed -e '/Last generated/d' $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 anything inside the sig folders."
+ echo "Instead make your changes to sigs.yaml and run \`make all\`.";
+ echo $break
+ exit 1;
+fi
+
+rm -rf $TMPDIR
+exit 0