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 |