#!/bin/bash set -e echo "Pending SQL check script:" echo for i in `find data/sql/updates/pending* -name "*.sql" -type f`; do if $(cat "$i"|sed "s/'.*'\(.*\)/\1/g"|grep -q -i -E "(PROCEDURE|FUNCTION)"); then echo "> PROCEDURE check - Failed" exit 1 else echo "> PROCEDURE check - OK" fi done for i in `find data/sql/updates/pending* -name "*.sql" -type f`; do if [[ $(cat "$i"|sed 's/ --[^--]*$//'|tr -d '\n'|tr -d " "|tail -c 1) != ";" ]]; then echo "Missing Semicolon (;) or multiple newlines at the end of the file." exit 1 else echo "> Semicolon check - OK" fi done for i in `find data/sql/updates/pending* -name "*sql" -type f`; do if $(cat "$i"|sed "s/'.*'\(.*\)/\1/g"|grep -q -i -E "broadcast_text"); then echo "> broadcast_text check - Failed" echo " - DON'T EDIT broadcast_text TABLE UNLESS YOU KNOW WHAT YOU ARE DOING!" echo " - This error can safely be ignored if the changes are approved to be sniffed." exit 1 else echo "> broadcast_text check - OK" fi done echo echo "Everything looks good"