summaryrefslogtreecommitdiff
path: root/apps/ci/ci-pending.sh
blob: 77013bcb81d09855dd915e6ce91c3323fbbffcf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/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"