diff options
| author | Jamie Hannaford <jamie.hannaford@rackspace.com> | 2017-05-23 13:29:14 +0200 |
|---|---|---|
| committer | Jamie Hannaford <jamie.hannaford@rackspace.com> | 2017-06-07 15:27:03 +0100 |
| commit | dbc6df544536ecb257a3858ba587aae2b7ad1244 (patch) | |
| tree | 241f6f14cc19092b981f1a1aa90cfcb96460e00b /scripts | |
| parent | 3853b8d5bcc42314c446620eba42c6e9b9c3ac41 (diff) | |
Add verify script and Travis file
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/verify.sh | 38 |
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 |
