summaryrefslogtreecommitdiff
path: root/buildtools/mktowscript/rebuild_all.sh
blob: e3ed7cfd24dc1f2db4098a9a09c4ef59aad353d6 (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/sh

cat mklist.txt |
while read line; do
    ws=""
    list=""
    for f in $line; do
	echo "Processing $f"
	f="../../$f"
	test -f $f || {
	    echo "$f doesn't exist"
	    exit 1
	}
	ws="$(dirname $f)/wscript_build"
	if [ -f $ws ]; then
	    if test -s $ws && ! grep "AUTOGENERATED.by.mktowscript" $ws > /dev/null; then
		echo "Skipping manually edited file $ws"
		continue
	    fi
	fi
	list="$list $f"
    done
    if [ "$list" = "" ]; then
	continue
    fi
    ./mktowscript.pl $list > wscript_build.$$ || {
	echo "Failed on $f"
	rm -f wscript_build.$$
	exit 1
    }
    if cmp wscript_build.$$ $ws > /dev/null 2>&1; then
	rm -f wscript_build.$$
    else
	mv wscript_build.$$ $ws || exit 1
    fi
    #exit 1
done