]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DEV: patchbot: count the number of backported/non-backported patches
authorWilly Tarreau <w@1wt.eu>
Wed, 4 Sep 2024 07:11:04 +0000 (09:11 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 4 Sep 2024 07:11:04 +0000 (09:11 +0200)
It's useful to instantly see how many patches of each category have
already been backported and are still pending, let's count them and
report them at the top of the page.

dev/patchbot/scripts/post-ai.sh

index 7dba63a118f77e91ebfd63a28cda6fe4d5317885..c1abc31cee6ad8aab027e9ef511874d7b13dd8df 100755 (executable)
@@ -150,11 +150,14 @@ function updt_table(line) {
   var w = document.getElementById("sh_w").checked;
   var y = document.getElementById("sh_y").checked;
   var tn = 0, tu = 0, tw = 0, ty = 0;
+  var bn = 0, bu = 0, bw = 0, by = 0;
   var i, el;
 
   for (i = 1; i < nb_patches; i++) {
     if (document.getElementById("bt_" + i + "_n").checked) {
       tn++;
+      if (bkp[i])
+         bn++;
       if (line && i != line)
         continue;
       el = document.getElementById("tr_" + i);
@@ -163,6 +166,8 @@ function updt_table(line) {
     }
     else if (document.getElementById("bt_" + i + "_u").checked) {
       tu++;
+      if (bkp[i])
+         bu++;
       if (line && i != line)
         continue;
       el = document.getElementById("tr_" + i);
@@ -171,6 +176,8 @@ function updt_table(line) {
     }
     else if (document.getElementById("bt_" + i + "_w").checked) {
       tw++;
+      if (bkp[i])
+         bw++;
       if (line && i != line)
         continue;
       el = document.getElementById("tr_" + i);
@@ -179,6 +186,8 @@ function updt_table(line) {
     }
     else if (document.getElementById("bt_" + i + "_y").checked) {
       ty++;
+      if (bkp[i])
+         by++;
       if (line && i != line)
         continue;
       el = document.getElementById("tr_" + i);
@@ -198,6 +207,18 @@ function updt_table(line) {
   document.getElementById("cnt_u").innerText = tu;
   document.getElementById("cnt_w").innerText = tw;
   document.getElementById("cnt_y").innerText = ty;
+
+  document.getElementById("cnt_bn").innerText = bn;
+  document.getElementById("cnt_bu").innerText = bu;
+  document.getElementById("cnt_bw").innerText = bw;
+  document.getElementById("cnt_by").innerText = by;
+  document.getElementById("cnt_bt").innerText = bn + bu + bw + by;
+
+  document.getElementById("cnt_nbn").innerText = tn - bn;
+  document.getElementById("cnt_nbu").innerText = tu - bu;
+  document.getElementById("cnt_nbw").innerText = tw - bw;
+  document.getElementById("cnt_nby").innerText = ty - by;
+  document.getElementById("cnt_nbt").innerText = tn - bn + tu - bu + tw - bw + ty - by;
 }
 
 function updt_output() {
@@ -242,13 +263,27 @@ function updt(line,value) {
 EOF
 
 echo "<BODY>"
+echo -n "<table cellpadding=3 cellspacing=5 style='font-size: 150%;'><tr><th align=left>Backported</th>"
+echo -n "<td style='background-color:$BG_N'> N: <span id='cnt_bn'>0</span> </td>"
+echo -n "<td style='background-color:$BG_U'> U: <span id='cnt_bu'>0</span> </td>"
+echo -n "<td style='background-color:$BG_W'> W: <span id='cnt_bw'>0</span> </td>"
+echo -n "<td style='background-color:$BG_Y'> Y: <span id='cnt_by'>0</span> </td>"
+echo -n "<td>total: <span id='cnt_bt'>0</span></td>"
+echo "</tr><tr>"
+echo -n "<th align=left>Not backported</th>"
+echo -n "<td style='background-color:$BG_N'> N: <span id='cnt_nbn'>0</span> </td>"
+echo -n "<td style='background-color:$BG_U'> U: <span id='cnt_nbu'>0</span> </td>"
+echo -n "<td style='background-color:$BG_W'> W: <span id='cnt_nbw'>0</span> </td>"
+echo -n "<td style='background-color:$BG_Y'> Y: <span id='cnt_nby'>0</span> </td>"
+echo -n "<td>total: <span id='cnt_nbt'>0</span></td>"
+echo "</tr></table><P/>"
 echo -n "<big><big>Show:"
 echo -n " <span style='background-color:$BG_B'><input type='checkbox' onclick='updt_table(0);' id='sh_b' checked />B (${#bkp[*]})</span> "
 echo -n " <span style='background-color:$BG_N'><input type='checkbox' onclick='updt_table(0);' id='sh_n' checked />N (<span id='cnt_n'>0</span>)</span> "
 echo -n " <span style='background-color:$BG_U'><input type='checkbox' onclick='updt_table(0);' id='sh_u' checked />U (<span id='cnt_u'>0</span>)</span> "
 echo -n " <span style='background-color:$BG_W'><input type='checkbox' onclick='updt_table(0);' id='sh_w' checked />W (<span id='cnt_w'>0</span>)</span> "
 echo -n " <span style='background-color:$BG_Y'><input type='checkbox' onclick='updt_table(0);' id='sh_y' checked />Y (<span id='cnt_y'>0</span>)</span> "
-echo -n "</big/></big> (B=show backported, N=no/drop, U=uncertain, W=wait/next, Y=yes/pick"
+echo -n "</big/></big><br/>(B=show backported, N=no/drop, U=uncertain, W=wait/next, Y=yes/pick"
 echo ")<P/>"
 
 echo "<TABLE COLS=5 BORDER=1 CELLSPACING=0 CELLPADDING=3>"