1 dc794ede 2005-11-26 devnull # Summarize the installation log, printing errors along with
2 dc794ede 2005-11-26 devnull # enough context to make sense of them.
5 dc794ede 2005-11-26 devnull # print verbose
7 dc794ede 2005-11-26 devnull out = "/dev/stdout";
10 dc794ede 2005-11-26 devnull debug { print "# " $0 }
12 dc794ede 2005-11-26 devnull /^$/ { next }
15 dc794ede 2005-11-26 devnull if(debug) print "% mark"
16 dc794ede 2005-11-26 devnull print >out
17 dc794ede 2005-11-26 devnull fflush(out)
19 dc794ede 2005-11-26 devnull printtabs = 1 # print indented lines immediately following
20 dc794ede 2005-11-26 devnull errors = 0
24 dc794ede 2005-11-26 devnull /^ / && printtabs {
25 dc794ede 2005-11-26 devnull print >out
26 dc794ede 2005-11-26 devnull fflush(out)
30 dc794ede 2005-11-26 devnull { printtabs = 0 }
32 dc794ede 2005-11-26 devnull /^(9a|9c|9l|9ar|9?install|cp|rm|mv|mk|9 yacc|9 lex|9 rc|do|for i|if|mk|gcc|cpp|cp|sh|cmp|rc|\.\/o)($|[^:])/ {
33 dc794ede 2005-11-26 devnull if(debug) print "% start"
34 dc794ede 2005-11-26 devnull errors = 0
36 dc794ede 2005-11-26 devnull if(!verbose)
37 dc794ede 2005-11-26 devnull cmd = cmd cd
38 dc794ede 2005-11-26 devnull cmd = cmd $0 "\n"
43 dc794ede 2005-11-26 devnull if(debug) print "% cd"
44 dc794ede 2005-11-26 devnull errors = 0
45 dc794ede 2005-11-26 devnull if(verbose){
46 dc794ede 2005-11-26 devnull print >out
47 dc794ede 2005-11-26 devnull fflush(out)
49 dc794ede 2005-11-26 devnull cd = $0 "\n"
55 dc794ede 2005-11-26 devnull cmd = cmd $0 "\n"
59 dc794ede 2005-11-26 devnull if(debug) print "% errors"
60 dc794ede 2005-11-26 devnull printf "%s", cmd >out
61 dc794ede 2005-11-26 devnull fflush(out)
66 dc794ede 2005-11-26 devnull /^( |then|else|fi|done|[ar] - [^ ]*\.o$)/ {
70 dc794ede 2005-11-26 devnull /^(up to date|nothing to see|assuming it will be|loop not entered|conflicts:)/ {
71 dc794ede 2005-11-26 devnull if(debug) print "% skip1"
75 dc794ede 2005-11-26 devnull /is up to date/ {
79 dc794ede 2005-11-26 devnull /(nodes\(%e\)|packed transitions)/ {
80 dc794ede 2005-11-26 devnull if(debug) print "% skip2"
85 dc794ede 2005-11-26 devnull # unexpected line
86 dc794ede 2005-11-26 devnull if(debug) print "% errors1"
87 dc794ede 2005-11-26 devnull errors = 1
88 dc794ede 2005-11-26 devnull printf ">>> %s", cmd >out
89 dc794ede 2005-11-26 devnull fflush(out)