# HG changeset patch # User Christophe Lincoln # Date 1304610344 -7200 # Node ID c3c30b1506b8fb545adccaf2a5118a6364a87c10 # Parent dcf50aa1bb76f7e31a322fa0a0f1029a8d38f7bb Improve debug info and syntax highlither diff -r dcf50aa1bb76 -r c3c30b1506b8 cook --- a/cook Thu May 05 17:05:19 2011 +0200 +++ b/cook Thu May 05 17:45:44 2011 +0200 @@ -213,7 +213,7 @@ # Display debugging erroe info. debug_info() { - echo "Debug information" + echo -e "\nDebug information" separator fgrep ERROR $LOGS/$pkg.log separator && echo "" @@ -388,11 +388,7 @@ fi # ERROR can be echoed any time in cookit() if grep -q ^ERROR $LOGS/$pkg.log; then - echo "" - debug_info | tee $CACHE/debug - # Debug info on top, easier to check errors. - cat $CACHE/debug $LOGS/$pkg.log > $CACHE/$pkg.debug - mv -f $CACHE/$pkg.debug $LOGS/$pkg.log + debug_info | tee -a $LOGS/$pkg.log exit 1 fi } @@ -674,7 +670,7 @@ fi fi # Finally we DONT WANT to build the *-dev or packages with WANTED="$pkg" - # You automation: use the Cooker Build Bot. + # You want automation: use the Cooker Build Bot. #[ -d "$WOK/$pkg-dev" ] && cook $pkg-dev ;; esac diff -r dcf50aa1bb76 -r c3c30b1506b8 web/cooker.cgi --- a/web/cooker.cgi Thu May 05 17:05:19 2011 +0200 +++ b/web/cooker.cgi Thu May 05 17:45:44 2011 +0200 @@ -26,17 +26,21 @@ # Put some colors in log and DB files. syntax_highlighter() { - sed -e 's#OK$#OK#g' \ - -e 's#yes$#yes#g' \ - -e 's#no$#no#g' \ - -e 's#error$#error#g' \ - -e 's#ERROR:#ERROR:#g' \ - -e s"#^Executing:\([^']*\).#\0#"g \ - -e s"#^====\([^']*\).#\0#"g \ - -e s"#ftp://\([^']*\).*#\0#"g \ - -e s"#http://\([^']*\).*#\0#"g \ - -e s"#^\#\([^']*\)#\0#"g - #-e s"#\"\([^']*\)\"#\0#"g + case $1 in + log) + sed -e 's#OK$#OK#g' \ + -e 's#yes$#yes#g' \ + -e 's#no$#no#g' \ + -e 's#error$#error#g' \ + -e 's#ERROR:#ERROR:#g' \ + -e s"#^Executing:\([^']*\).#\0#"g \ + -e s"#^====\([^']*\).#\0#"g \ + -e s"#ftp://\([^']*\).*#\0#"g \ + -e s"#http://\([^']*\).*#\0#"g ;; + receipt) + sed -e s"#^\#\([^']*\)#\0#"g \ + -e s"#\"\([^']*\)\"#\0#"g ;; + esac } # Latest build pkgs. @@ -102,16 +106,20 @@ echo "

Cook summary

" echo '
'
 					grep -A 8 "^Summary " $LOGS/$pkg.log | sed /^$/d | \
-						syntax_highlighter
+						syntax_highlighter log
 					echo '
' fi fi - if fgrep -q "ERROR:" $LOGS/$pkg.log; then - fgrep "ERROR:" $LOGS/$pkg.log + if fgrep -q "Debug " $LOGS/$pkg.log; then + echo "

Cook failed

" + echo '
'
+				grep -A 8 "^Debug " $LOGS/$pkg.log | sed /^$/d | \
+						syntax_highlighter log
+				echo '
' fi echo "

Cook log

" echo '
'
-			cat $log | syntax_highlighter
+			cat $log | syntax_highlighter log
 			echo '
' else echo "
No log: $pkg
" @@ -122,17 +130,17 @@ echo "

Log for: $log

" if [ -f "$LOGS/$log.log" ]; then echo '
'
-			cat $file | syntax_highlighter
+			cat $file | syntax_highlighter log
 			echo '
' else echo "
No log for: $log
" fi ;; receipt=*) pkg=${QUERY_STRING#receipt=} - echo "

Receipt: $pkg

" + echo "

Receipt for: $pkg

" if [ -f "$wok/$pkg/receipt" ]; then echo '
'
-			cat $wok/$pkg/receipt | syntax_highlighter
+			cat $wok/$pkg/receipt | syntax_highlighter receipt
 			echo '
' else echo "
No receipt for: $log
" diff -r dcf50aa1bb76 -r c3c30b1506b8 web/style.css --- a/web/style.css Thu May 05 17:05:19 2011 +0200 +++ b/web/style.css Thu May 05 17:45:44 2011 +0200 @@ -36,4 +36,6 @@ .span-sky { color: blue; } .span-no { color: orange; } .span-line { color: #888; } -.span-date { color: #666; font-size: 95%; } +.log-date { color: #666; font-size: 95%; } +.sh-comment { color: #b20000; } +.sh-val { color: #f35a00; }