diff build-aux/update-bug-status.sh @ 23572:0703d31e1ec0

new script for updating test status for fixed bugs * build-aux/update-bug-status.sh: New script. * build-aux/module.mk: New file. * Makefile.am: Include it. * scripts/module.mk (FCN_FILES_WITH_TESTS): New variable.
author John W. Eaton <jwe@octave.org>
date Fri, 09 Jun 2017 17:40:34 -0400
parents
children 11729ca6eb81
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build-aux/update-bug-status.sh	Fri Jun 09 17:40:34 2017 -0400
@@ -0,0 +1,21 @@
+#! /bin/sh
+
+bug_numbers=$(for file in "$@"; do
+  sed -n "s/.*<\([0-9][0-9][0-9][0-9]*\)>.*/\1/p" "$file"
+done | sort -u)
+
+fixed_bug_numbers=$(for num in $bug_numbers; do
+  status=$(wget -q -O - http://octave.org/testfailure/?$num | sed -n 's/.*>Status:<\/span><\/span>&nbsp;<\/td><td valign="middle" width="35%">\([^<]*\)<.*/\1/p');
+  if [ "$status" = "Fixed" ]; then echo "$num"; fi
+done)
+
+if [ -z "$fixed_bug_numbers" ]; then
+  echo "no change in bug status"
+  exit 0;
+fi
+
+fixed_bug_pattern=`echo $fixed_bug_numbers | sed 's/ /\\\\|/g; s/^/<\\\\(/; s/$/\\\\)>/'`
+
+for file in "$@"; do
+   sed -i "s/$fixed_bug_pattern/<*\1>/" "$file"
+done