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