diff options
author | travis%sedsystems.ca <> | 2005-01-28 04:42:34 +0100 |
---|---|---|
committer | travis%sedsystems.ca <> | 2005-01-28 04:42:34 +0100 |
commit | 3b3cf885ca4101b679ff31fd9dc853424db062f4 (patch) | |
tree | 5f25f0a199bb824a790c2df804e70609c0158630 /contrib/cmdline/buglist | |
parent | 8ca5f9dd4ec36207258c238bbf621e511997669c (diff) | |
download | bugzilla-3b3cf885ca4101b679ff31fd9dc853424db062f4.tar.gz bugzilla-3b3cf885ca4101b679ff31fd9dc853424db062f4.tar.xz |
Bug 278829 : make cmdline query tool work with 2.18
Patch by Andreas Franke <afranke@mathweb.org> a=justdave
Diffstat (limited to 'contrib/cmdline/buglist')
-rwxr-xr-x | contrib/cmdline/buglist | 73 |
1 files changed, 5 insertions, 68 deletions
diff --git a/contrib/cmdline/buglist b/contrib/cmdline/buglist index 7f08286de..4bd5f20b5 100755 --- a/contrib/cmdline/buglist +++ b/contrib/cmdline/buglist @@ -12,83 +12,20 @@ # The Original Code is the Bugzilla Bug Tracking System. # # The Initial Developer of the Original Code is -# Andreas Franke <afranke@ags.uni-sb.de>. +# Andreas Franke <afranke@mathweb.org>. # Corporation. Portions created by Andreas Franke are -# Copyright (C) 2001 Andreas Franke. All +# Copyright (C) 2001,2005 Andreas Franke. All # Rights Reserved. # # Contributor(s): -conf="`dirname $0`/query.conf" - -query="http://bugzilla.mozilla.org/buglist.cgi?cmd=doit" defaultcolumnlist="severity priority platform status resolution target_milestone status_whiteboard keywords summaryfull" -chart=0 -and=0 -while test "$1" != ""; do - arg=$1 - arg_len=`expr length ${arg}` - if test `expr substr "${arg}" 1 2` == "--"; then - eq_pos=`expr match ${arg} '--.*='` - if test "${eq_pos}" == "0"; then - echo 'Missing value for long option '"${arg}"' ("=" not found)' 1>&2 - exit 1; - fi - # extract option name - let name_len=${eq_pos}-3 - name=`expr substr ${arg} 3 ${name_len}` - # extract option value - let val_start=${eq_pos}+1 - let val_len=${arg_len}-${eq_pos} - val=`expr substr ${arg} ${val_start} ${val_len}` - elif test `expr substr ${arg} 1 1` == "-" && - test "`expr substr ${arg} 2 1`" != ""; then - # extract - name=`expr substr ${arg} 2 1` - let val_len=${arg_len}-2 - val=`expr substr ${arg} 3 ${val_len}` - else - name="default" - val="${arg}" - #echo "Unrecognized option ${arg}" 1>&2 - #exit 1 - fi - - # find field and comparison type for option ${name} - field=`grep '"'${name}'"' ${conf} | awk '{printf $1}'` - type=`grep '"'${name}'"' ${conf} | awk '{printf $2}'` - if test "${field}" == "" || test "${type}" == ""; then - echo "Field name & comparison type not found for option ${name}." 1>&2 - exit 1; - fi - - or=0 - while test "${val}" != ""; do - comma_idx=`expr index ${val} ,` - if test ${comma_idx} == "0"; then - val1="${val}" - val="" - else - let val1_len=${comma_idx}-1 - val1=`expr substr ${val} 1 ${val1_len}` - val_len=`expr length ${val}` - let rest_start=${comma_idx}+1 - let rest_len=${val_len}-${comma_idx} - val=`expr substr ${val} ${rest_start} ${rest_len}` - fi - query="${query}&field${chart}-${and}-${or}=${field}" - query="${query}&type${chart}-${and}-${or}=${type}" - query="${query}&value${chart}-${and}-${or}=${val1}" - #echo "----- ${name} : ${field} : ${type} : ${val1} -----" 1>&2 - let or=${or}+1 - done - let chart=${chart}+1 - shift -done +thisdir=`dirname "$0"` +query=`$thisdir/makequery "$@"` +if test "$?" != "0"; then exit 1; fi outputfile="/dev/stdout" #outputfile="buglist.html" #\rm -f ${outputfile} wget -q -O ${outputfile} --header="Cookie: COLUMNLIST=${COLUMNLIST-${defaultcolumnlist}}" "${query}" - |