tazbug annotate web/plugins/packages/packages.cgi @ rev 153

Improve buggy packages listing
author Christophe Lincoln <pankso@slitaz.org>
date Tue Nov 21 15:41:54 2017 +0100 (2017-11-21)
parents 3a17904702fc
children
rev   line source
pankso@80 1 #!/bin/sh
pankso@80 2 #
pankso@106 3 # TazBug Plugin - Buggy packages plugins
pankso@80 4 #
pankso@80 5
pankso@81 6 if [ "$(GET packages)" ] || [ "$(GET pkg)" ]; then
pankso@80 7 d="Skel"
pankso@80 8 header
pankso@80 9 html_header
pankso@80 10 user_box
pankso@80 11 if [ "$(GET pkg)" ]; then
pankso@80 12 pkg=$(GET pkg)
pankso@80 13 echo "<h2>Bugs for: $pkg</h2>"
pankso@80 14 echo "<pre>"
pankso@137 15 for bug in $(fgrep -l "OPEN" $bugdir/open/*/bug.conf)
pankso@80 16 do
pankso@80 17 . ${bug}
pankso@80 18 if echo "$PKGS" | fgrep -q "$pkg"; then
pankso@80 19 dir=$(dirname $bug)
pankso@80 20 id=$(basename $dir)
pankso@138 21 cat << EOT
pankso@139 22 <img src='images/pkg.png' alt='' /> \
pankso@138 23 Bug $id: <a href='$script?id=$id'>$BUG</a> - <span class='date'>$DATE</span>
pankso@138 24 EOT
pankso@80 25 fi
pankso@80 26 done
pankso@138 27 cat << EOT
pankso@138 28 </pre>
pankso@138 29 <div id="tools">
pankso@138 30 <a href="$script?packages">Buggy packages</a>
pankso@138 31 </div>
pankso@138 32 EOT
pankso@80 33 else
pankso@80 34 # List all pkgs affected by a bug
pankso@153 35 cat << EOT
pankso@153 36 <h2>Buggy packages</h2>
pankso@153 37 <div id="plugins">
pankso@153 38 <table>
pankso@153 39 <thead>
pankso@153 40 <td>$(gettext "Package name")</td>
pankso@153 41 <td>$(gettext "Bug date")</td>
pankso@153 42 <td>$(gettext "Action")</td>
pankso@153 43 </thead>
pankso@153 44 EOT
pankso@137 45 for bug in $(ls $bugdir/open)
pankso@80 46 do
pankso@153 47 . ${bugdir}/open/${bug}/bug.conf
pankso@137 48 for pkg in ${PKGS}; do
pankso@153 49 count=1
pankso@137 50 if ! echo "$pkgs" | grep -q -w "$pkg"; then
pankso@137 51 pkgs="$pkgs $PKGS"
pankso@153 52 else
pankso@153 53 count_${pkg}=$(($count + 1))
pankso@137 54 fi
pankso@80 55 unset PKGS
pankso@137 56 done
pankso@80 57 done
pankso@80 58 for pkg in $pkgs; do
pankso@153 59 cat << EOT
pankso@153 60 <tr>
pankso@153 61 <td><img src='images/pkg.png' alt='' /> <a href='?pkg=$pkg'>$pkg</a></td>
pankso@153 62 <td>$count_pkg</td>
pankso@153 63 <td>TODO</td>
pankso@153 64 </tr>
pankso@153 65 EOT
pankso@80 66 done
pankso@153 67 echo "</table></div>"
pankso@80 68 fi
pankso@80 69 html_footer
pankso@80 70 exit 0
pankso@80 71 fi