Blame


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.
3 dc794ede 2005-11-26 devnull
4 dc794ede 2005-11-26 devnull BEGIN {
5 dc794ede 2005-11-26 devnull # print verbose
6 dc794ede 2005-11-26 devnull cd = ""
7 5348a601 2005-12-15 devnull out = "/dev/stdout"
8 32a580f4 2006-07-23 devnull statuslen = 0
9 5348a601 2005-12-15 devnull debug = 0
10 32a580f4 2006-07-23 devnull updates = "/dev/stderr"
11 dc794ede 2005-11-26 devnull }
12 dc794ede 2005-11-26 devnull
13 5fa03291 2006-07-23 devnull function clearstatus( noflush, i)
14 32a580f4 2006-07-23 devnull {
15 32a580f4 2006-07-23 devnull if(!updates)
16 32a580f4 2006-07-23 devnull return
17 32a580f4 2006-07-23 devnull for(i=0; i<statuslen; i++)
18 32a580f4 2006-07-23 devnull printf("\b \b") >updates
19 32a580f4 2006-07-23 devnull statuslen = 0
20 5fa03291 2006-07-23 devnull if(!noflush)
21 5fa03291 2006-07-23 devnull fflush(updates)
22 32a580f4 2006-07-23 devnull }
23 32a580f4 2006-07-23 devnull
24 32a580f4 2006-07-23 devnull function status(s)
25 32a580f4 2006-07-23 devnull {
26 32a580f4 2006-07-23 devnull if(!updates)
27 32a580f4 2006-07-23 devnull return
28 5fa03291 2006-07-23 devnull clearstatus(1)
29 32a580f4 2006-07-23 devnull printf(" %s ", s) >updates
30 32a580f4 2006-07-23 devnull statuslen = length(s)+5
31 32a580f4 2006-07-23 devnull fflush(updates)
32 32a580f4 2006-07-23 devnull }
33 32a580f4 2006-07-23 devnull
34 5348a601 2005-12-15 devnull debug!=0 { print "# " $0 }
35 dc794ede 2005-11-26 devnull
36 dc794ede 2005-11-26 devnull /^$/ { next }
37 dc794ede 2005-11-26 devnull
38 6637b803 2005-11-28 devnull /^echo cd / { next }
39 6637b803 2005-11-28 devnull /^\+\+ pwd/ { next }
40 6637b803 2005-11-28 devnull
41 dc794ede 2005-11-26 devnull /^\* /{
42 32a580f4 2006-07-23 devnull clearstatus()
43 dc794ede 2005-11-26 devnull if(debug) print "% mark"
44 dc794ede 2005-11-26 devnull print >out
45 dc794ede 2005-11-26 devnull fflush(out)
46 32a580f4 2006-07-23 devnull if(copy){
47 32a580f4 2006-07-23 devnull print >copy
48 32a580f4 2006-07-23 devnull fflush(copy)
49 32a580f4 2006-07-23 devnull }
50 dc794ede 2005-11-26 devnull cmd = ""
51 dc794ede 2005-11-26 devnull printtabs = 1 # print indented lines immediately following
52 dc794ede 2005-11-26 devnull errors = 0
53 dc794ede 2005-11-26 devnull next
54 dc794ede 2005-11-26 devnull }
55 dc794ede 2005-11-26 devnull
56 5348a601 2005-12-15 devnull /^ / && printtabs!=0 {
57 32a580f4 2006-07-23 devnull clearstatus()
58 dc794ede 2005-11-26 devnull print >out
59 dc794ede 2005-11-26 devnull fflush(out)
60 32a580f4 2006-07-23 devnull if(copy){
61 32a580f4 2006-07-23 devnull print >copy
62 32a580f4 2006-07-23 devnull fflush(copy)
63 32a580f4 2006-07-23 devnull }
64 dc794ede 2005-11-26 devnull next
65 dc794ede 2005-11-26 devnull }
66 dc794ede 2005-11-26 devnull
67 dc794ede 2005-11-26 devnull { printtabs = 0 }
68 dc794ede 2005-11-26 devnull
69 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)($|[^:])/ {
70 dc794ede 2005-11-26 devnull if(debug) print "% start"
71 dc794ede 2005-11-26 devnull errors = 0
72 dc794ede 2005-11-26 devnull cmd = ""
73 dc794ede 2005-11-26 devnull if(!verbose)
74 dc794ede 2005-11-26 devnull cmd = cmd cd
75 dc794ede 2005-11-26 devnull cmd = cmd $0 "\n"
76 dc794ede 2005-11-26 devnull next
77 dc794ede 2005-11-26 devnull }
78 dc794ede 2005-11-26 devnull
79 5fa03291 2006-07-23 devnull /^cd .+; mk .+/ && !verbose {
80 5fa03291 2006-07-23 devnull dir = $2
81 5fa03291 2006-07-23 devnull sub(/;$/, "", dir)
82 5fa03291 2006-07-23 devnull status(dir " mk " $4)
83 5fa03291 2006-07-23 devnull }
84 5fa03291 2006-07-23 devnull
85 dc794ede 2005-11-26 devnull /^cd / {
86 dc794ede 2005-11-26 devnull if(debug) print "% cd"
87 dc794ede 2005-11-26 devnull errors = 0
88 dc794ede 2005-11-26 devnull if(verbose){
89 dc794ede 2005-11-26 devnull print >out
90 dc794ede 2005-11-26 devnull fflush(out)
91 32a580f4 2006-07-23 devnull if(copy){
92 32a580f4 2006-07-23 devnull print >copy
93 32a580f4 2006-07-23 devnull fflush(copy)
94 32a580f4 2006-07-23 devnull }
95 dc794ede 2005-11-26 devnull }
96 dc794ede 2005-11-26 devnull cd = $0 "\n"
97 dc794ede 2005-11-26 devnull cmd = ""
98 dc794ede 2005-11-26 devnull next
99 dc794ede 2005-11-26 devnull }
100 dc794ede 2005-11-26 devnull
101 dc794ede 2005-11-26 devnull {
102 dc794ede 2005-11-26 devnull cmd = cmd $0 "\n"
103 dc794ede 2005-11-26 devnull }
104 dc794ede 2005-11-26 devnull
105 5348a601 2005-12-15 devnull errors != 0 {
106 32a580f4 2006-07-23 devnull clearstatus()
107 dc794ede 2005-11-26 devnull if(debug) print "% errors"
108 dc794ede 2005-11-26 devnull printf "%s", cmd >out
109 dc794ede 2005-11-26 devnull fflush(out)
110 32a580f4 2006-07-23 devnull if(copy){
111 32a580f4 2006-07-23 devnull printf "%s", cmd >copy
112 32a580f4 2006-07-23 devnull fflush(copy)
113 32a580f4 2006-07-23 devnull }
114 dc794ede 2005-11-26 devnull cmd = ""
115 dc794ede 2005-11-26 devnull next
116 dc794ede 2005-11-26 devnull }
117 dc794ede 2005-11-26 devnull
118 dc794ede 2005-11-26 devnull /^( |then|else|fi|done|[ar] - [^ ]*\.o$)/ {
119 dc794ede 2005-11-26 devnull next
120 dc794ede 2005-11-26 devnull }
121 dc794ede 2005-11-26 devnull
122 5348a601 2005-12-15 devnull /^(conflicts:)/ {
123 dc794ede 2005-11-26 devnull if(debug) print "% skip1"
124 dc794ede 2005-11-26 devnull next
125 dc794ede 2005-11-26 devnull }
126 dc794ede 2005-11-26 devnull
127 5348a601 2005-12-15 devnull /(up to date|nothing to see|assuming it will be|loop not entered)/ {
128 dc794ede 2005-11-26 devnull next
129 dc794ede 2005-11-26 devnull }
130 dc794ede 2005-11-26 devnull
131 dc794ede 2005-11-26 devnull /(nodes\(%e\)|packed transitions)/ {
132 dc794ede 2005-11-26 devnull if(debug) print "% skip2"
133 dc794ede 2005-11-26 devnull next
134 dc794ede 2005-11-26 devnull }
135 dc794ede 2005-11-26 devnull
136 dc794ede 2005-11-26 devnull {
137 dc794ede 2005-11-26 devnull # unexpected line
138 32a580f4 2006-07-23 devnull clearstatus()
139 dc794ede 2005-11-26 devnull if(debug) print "% errors1"
140 dc794ede 2005-11-26 devnull errors = 1
141 dc794ede 2005-11-26 devnull printf ">>> %s", cmd >out
142 dc794ede 2005-11-26 devnull fflush(out)
143 32a580f4 2006-07-23 devnull if(copy){
144 32a580f4 2006-07-23 devnull printf ">>> %s", cmd >copy
145 32a580f4 2006-07-23 devnull fflush(copy)
146 32a580f4 2006-07-23 devnull }
147 dc794ede 2005-11-26 devnull cmd = ""
148 dc794ede 2005-11-26 devnull }
149 dc794ede 2005-11-26 devnull