tazbug annotate web/plugins/textmode/textmode.cgi @ rev 134
Tiny edits
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Tue Feb 21 19:12:22 2017 +0000 (2017-02-21) |
parents | 3d8bf273e46e |
children | f07cd117feed |
rev | line source |
---|---|
pankso@126 | 1 #!/bin/sh |
pankso@126 | 2 # |
pankso@126 | 3 # TazBug Plugin - Textmode will output plain data to be used by remote client |
pankso@126 | 4 # |
pankso@126 | 5 |
pankso@126 | 6 if [ "$(GET textmode)" ]; then |
pankso@126 | 7 header "Content-type: text/plain; charset=UTF-8" |
pankso@126 | 8 |
pankso@126 | 9 separator() { |
pankso@126 | 10 echo "-------------------------------------------------------------------------------" |
pankso@126 | 11 } |
pankso@126 | 12 |
pankso@126 | 13 case " $(GET) " in |
pankso@126 | 14 |
pankso@126 | 15 *\ stats\ *) |
pankso@126 | 16 echo "Bugs count : $(ls $bugdir | wc -l)" |
pankso@126 | 17 echo "Database size : $(du -sh $bugdir | awk '{print $1}')" ;; |
pankso@126 | 18 |
pankso@126 | 19 *\ search\ *) |
pankso@126 | 20 for bug in $(ls $bugdir) |
pankso@126 | 21 do |
pankso@126 | 22 result=$(fgrep -i -h "$(GET search)" $bugdir/$bug/*) |
pankso@126 | 23 if [ "$result" ]; then |
pankso@126 | 24 found=$(($found + 1)) |
pankso@126 | 25 . ${bugdir}/${bug}/bug.conf |
pankso@126 | 26 echo "Bug: $bug - $BUG" |
pankso@126 | 27 fi |
pankso@126 | 28 done |
pankso@126 | 29 if [ "$found" == "" ]; then |
pankso@126 | 30 echo "No result found for: $(GET search)" |
pankso@126 | 31 else |
pankso@126 | 32 separator && echo "$found result(s) found" |
pankso@126 | 33 fi ;; |
pankso@126 | 34 |
pankso@126 | 35 *\ id\ *) |
pankso@126 | 36 # Show bug information and description |
pankso@126 | 37 id=$(GET id) |
pankso@126 | 38 if [ -f "$bugdir/$id/bug.conf" ]; then |
pankso@126 | 39 . ${bugdir}/${id}/bug.conf |
pankso@126 | 40 cat << EOT |
pankso@126 | 41 Bug : $id - $STATUS - $PRIORITY |
pankso@126 | 42 Title : $BUG |
pankso@126 | 43 Info : $DATE - Creator: $CREATOR |
pankso@126 | 44 $(separator) |
pankso@126 | 45 $(cat $bugdir/$id/desc.txt) |
pankso@126 | 46 EOT |
pankso@126 | 47 else |
paul@134 | 48 echo "Can't find bug ID: $id" && exit 0 |
pankso@126 | 49 fi ;; |
pankso@126 | 50 |
pankso@126 | 51 *) |
pankso@126 | 52 cat << EOT |
pankso@126 | 53 Tazbug Textmode plugin |
pankso@126 | 54 $(separator) |
pankso@126 | 55 $(date) |
pankso@126 | 56 |
pankso@126 | 57 Functions: |
pankso@126 | 58 &stats Display bug tracker stats |
pankso@126 | 59 &search= Search for bugs by pattern |
pankso@126 | 60 &id= Show bug info and description |
pankso@126 | 61 EOT |
pankso@126 | 62 ;; |
pankso@126 | 63 esac |
pankso@126 | 64 exit 0 |
pankso@126 | 65 fi |