summaryrefslogtreecommitdiff
path: root/scripts/check_reset.sh
blob: 7fb5facb3fd518ba076456fcd536029f5aec89d4 (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
#!/bin/sh

git grep -Po '(?<!\.)\b\w+\b(?= <=)' rtl | tr ':' ' ' | while read X; do
	A=$(echo "$X" | awk '{ print $1; }')
	B=$(echo "$X" | awk '{ print $2; }')
	RST="$(grep 'if(!rst_n)' $A)"
	OK=

	if echo "$RST" | grep -q begin; then
		N=1
		while true; do
			R="$(grep -A$N "$RST" "$A")";
			if echo "$R" | grep -q '\<end\>'; then
				break
			elif echo "$R" | grep -q "$B"; then
				OK=1
				break
			fi

			N=$((N+1))
		done
	else
		(grep -A1 "$RST" "$A" | grep -q "$B") && OK=1
	fi

	[ -z "$OK" ] && echo "$A: $B"
done