show_build_failures.sh 426 B

123456789101112131415
  1. #!/bin/bash
  2. original_exit_code="${ret:-1}"
  3. log_dir_path="${1:-logs}"
  4. context="${2:-10}"
  5. show_make_build_errors() {
  6. grep -slr 'make\[[[:digit:]]\+\].*Error [[:digit:]]\+$' "$log_dir_path" | while IFS= read -r log_file; do
  7. printf "====== Make errors from %s ======\n" "$log_file";
  8. grep -r -C"$context" 'make\[[[:digit:]]\+\].*Error [[:digit:]]\+$' "$log_file" ;
  9. done
  10. }
  11. show_make_build_errors
  12. exit "$original_exit_code"