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