bug
author viric@llimona
Mon, 15 Jan 2007 20:21:54 +0100
changeset 6 0193c946ee18
parent 5 131f3e87f9bf
child 7 17fff740794c
permissions -rwxr-xr-x
Pancake's contributions. Drop bashisms More checks on $BUG_PROJECT -h parameter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     1
#!/bin/bash
4
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     2
# (encoding: UTF-8)
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     3
#
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     4
# Simple Bug / ToDo tracker for the command line.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     5
#  (Instructions below the license)
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     6
# LICENSE
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     7
# Copyright (C) 2006 LluĂ­s Batlle i Rossell
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     8
# 
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
     9
# This program is free software; you can redistribute it and/or
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    10
# modify it under the terms of the GNU General Public License
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    11
# as published by the Free Software Foundation; either version 2
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    12
# of the License, or (at your option) any later version.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    13
# 
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    14
# This program is distributed in the hope that it will be useful,
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    15
# but WITHOUT ANY WARRANTY; without even the implied warranty of
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    17
# GNU General Public License for more details.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    18
# 
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    19
# You should have received a copy of the GNU General Public License
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    20
# along with this program; if not, write to the Free Software
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    21
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    22
#
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    23
# Instructions:
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    24
#  1. Your $BUG_PROJECT should point to a file. It will be the database you'll
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    25
#     be using. Use an absolute path. It may be, for instance, "~/todo.bug"
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    26
#
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    27
#  Having the $BUG_PROJECT set:
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    28
#  1. Create the database:
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    29
#      bug create
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    30
#  2. Add an issue
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    31
#      bug add
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    32
#     Use integers for the priorities. Higher -> more priority.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    33
#     Use any words you prefer for the state
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    34
#     Don't break the number of lines until "-- Description --". Write
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    35
#     multilines only below that label.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    36
#  3. List the issues (all but description, priority sorted)
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    37
#      bug list [ | grep as_you_wish ]
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    38
#  4. View an issue
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    39
#      bug view <ID>
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    40
#  5. Edit an issue
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    41
#      bug edit <ID>
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    42
#     Change the state, the priority, add data as long as you fix it, ...
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    43
#     When I consider an issue is fulfilled, I negate its priority.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    44
#  6. Delete an issue
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    45
#      bug delete <ID>
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    46
#     Do that whenever you will not need the issue anymore.
b3a6e3ad6dc5 Added license and help header.
viric@llimona
parents: 3
diff changeset
    47
#
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    48
#
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    49
# Contributions:
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    50
# --------------
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    51
#
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    52
# pancake <pancake@youterm.com>
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    53
#   - drop bashisms
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    54
#   - implement -h flag
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    55
#   - error messages to stderr
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    56
#   - more checks and help on BUG_PROJECT environ
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    57
#
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    58
# TODO:
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    59
#   Support for an array of bug report files ?? readonly
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    60
#   Check BUG_PROJECT file format before processing
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    61
#
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    62
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    63
PNAME=`basename "$0"`
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    64
CMD="$1"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    65
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    66
if [ -z "$EDITOR" ]; then
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    67
	EDITOR=vim
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    68
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    69
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    70
function usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    71
{
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
    72
	echo "Usage: $PNAME [ add | list | view | edit | delete | create | project ]"
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    73
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    74
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    75
function create
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    76
{
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    77
	if [ ! -f "$BUG_PROJECT" ]; then
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    78
		echo 0 > "$BUG_PROJECT"
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    79
		return 0
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    80
	else
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    81
		echo "The project exists. Please remove the file before create." 2>&1
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    82
		return 1
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    83
	fi
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    84
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    85
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    86
function getnext
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    87
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    88
	head -n 1 "$BUG_PROJECT"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    89
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    90
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    91
function updatenext
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    92
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    93
	NEXT=$1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    94
	ed $BUG_PROJECT >&/dev/null << END
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    95
1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    96
c
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    97
$NEXT
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    98
.
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    99
w
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   100
q
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   101
END
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   102
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   103
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   104
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   105
function trim
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   106
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   107
	sed 's/^ *//g; s/ *$//g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   108
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   109
function trimlastdbNL
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   110
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   111
	sed 's/\\n$//g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   112
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   113
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   114
function noNL
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   115
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   116
	tr -d "\\n"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   117
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   118
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   119
function string2db
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   120
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   121
	noNL | trim | sed 's/\t/\\t/g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   122
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   123
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   124
function text2db
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   125
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   126
	sed 's/\t/\\t/g ; s/$/\\/g' | tr "\\n" n
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   127
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   128
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   129
function db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   130
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   131
	sed 's/\\t/\t/g ; s/\\n/\n/g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   132
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   133
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   134
function addfile
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   135
{	
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   136
	ID=`grep "^Id:" $1 | head -n 1 | cut -d : -f 2- | string2db`
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   137
	SUBJECT=`grep "^Subject:" $1 | head -n 1 | cut -d : -f 2- | string2db`
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   138
	STATE=`grep "^State:" $1 | head -n 1 | cut -d : -f 2- | string2db`
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   139
	PRIORITY=`grep "^Priority:" $1 | head -n 1 | cut -d : -f 2- | string2db`
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   140
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   141
	if [ -z "$PRIORITY" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   142
		echo "Error in ticket: subject or priority." > /dev/stderr
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   143
		return 1
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   144
	fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   145
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   146
	if [ -z "$SUBJECT" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   147
		echo "Error in ticket: subject or priority." > /dev/stderr
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   148
		return 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   149
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   150
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   151
	LINES=`cat $1 | wc -l`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   152
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   153
	# Substract Id, Subject, State and Priority
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   154
	#TOTAIL=$(( LINES - 5 ))
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   155
	let TOTAIL=LINES-5
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   156
	DESCRIPTION=`tail -n $TOTAIL $1 | text2db | trimlastdbNL`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   157
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   158
	echo "$ID	$PRIORITY	$STATE	$SUBJECT	$DESCRIPTION" >> $BUG_PROJECT
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   159
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   160
	# Update the next ID number
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   161
	NEXT=`getnext`
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   162
	if [ $NEXT -gt $ID ]; then
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   163
		updatenext $((NEXT + 1))
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   164
	else
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   165
		updatenext $((ID + 1))
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   166
	fi
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   167
		
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   168
	return 0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   169
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   170
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   171
function list
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   172
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   173
	echo "Id	Prior.	State	Subject"
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   174
	catlist | cut -f 1,2,3,4 | sort -n -r -k 2
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   175
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   176
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   177
function view
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   178
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   179
	ID=$1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   180
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   181
	LINE=`catlist | grep "^$ID	"`
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   182
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   183
	if [ -n "$LINE" ]; then
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   184
		PRIORITY=`echo "$LINE" | cut -f 2`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   185
		STATE=`echo "$LINE" | cut -f 3`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   186
		SUBJECT=`echo "$LINE" | cut -f 4`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   187
		DESCRIPTION=`echo "$LINE" | cut -f 5`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   188
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   189
		echo "Id: $ID" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   190
		echo "Priority: $PRIORITY" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   191
		echo "State: $STATE" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   192
		echo "Subject: $SUBJECT" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   193
		echo "-- Description below --"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   194
		echo "$DESCRIPTION" | db2text
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   195
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   196
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   197
		echo "Id not found." 2>&1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   198
		return 1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   199
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   200
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   201
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   202
function catlist
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   203
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   204
	LINES=`cat $BUG_PROJECT | wc -l`
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   205
	let TOTAIL=LINES-1
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   206
	#TOTAIL=$(( LINES - 1 ))
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   207
	tail -n $TOTAIL $BUG_PROJECT | grep -v "^#"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   208
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   209
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   210
function searchline
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   211
{	
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   212
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   213
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   214
	LINE=`cat $BUG_PROJECT | grep -n "^$ID	" | cut -d : -f 1`
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   215
	if [ -n "$LINE" ]; then
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   216
		echo $LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   217
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   218
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   219
		return 1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   220
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   221
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   222
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   223
function delete
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   224
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   225
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   226
	LINE=`searchline $ID`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   227
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   228
		ed $BUG_PROJECT >&/dev/null << END
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   229
$LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   230
d
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   231
w
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   232
q
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   233
END
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   234
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   235
		echo "Id not found." 2>&1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   236
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   237
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   238
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   239
function edit
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   240
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   241
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   242
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   243
	# Get a random file
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   244
	FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   245
	while [ -f "$FILE" ]; do
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   246
		FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   247
	done
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   248
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   249
	view $ID > $FILE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   250
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   251
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   252
		MD5=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   253
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   254
		"$EDITOR" "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   255
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   256
		MD5_bis=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   257
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   258
		if [ "$MD5" != "$MD5_bis" ]; then
3
5108af44ed6e Fixed a bug on 'edit' deletion.
lbatlle@npdl268.bpo.hp.com
parents: 2
diff changeset
   259
			delete $ID
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   260
			addfile "$FILE" && rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   261
		else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   262
			echo "File not changed. Not changing the ticket."
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   263
			rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   264
		fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   265
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   266
		echo "Id not found."
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   267
		rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   268
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   269
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   270
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   271
function add
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   272
{	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   273
	# Get a random file
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   274
	FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   275
	while [ -f "$FILE" ]; do
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   276
		FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   277
	done
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   278
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   279
	ID=`getnext`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   280
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   281
	cat > "$FILE" << TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   282
Id: $ID
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   283
Priority:
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   284
State:
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   285
Subject: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   286
-- Description below --
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   287
TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   288
	MD5=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   289
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   290
	"$EDITOR" "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   291
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   292
	MD5_bis=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   293
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   294
	if [ "$MD5" != "$MD5_bis" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   295
		addfile "$FILE" && rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   296
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   297
		echo "File not changed. Not adding a ticket."
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   298
		rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   299
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   300
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   301
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   302
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   303
if [ -z "$BUG_PROJECT" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   304
	echo "\$BUG_PROJECT is not set."
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   305
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   306
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   307
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   308
if [ ! "`echo $BUG_PROJECT | cut -c 1`" = "/" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   309
	echo "Do not use relative paths in BUG_PROJECT environ."
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   310
	exit 1
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   311
fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   312
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   313
if [ ! "$CMD" = "create" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   314
if [ ! -f "$BUG_PROJECT" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   315
	echo "BUG_PROJECT file does not exist. Type 'bug create'"
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   316
	exit 0
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   317
fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   318
fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   319
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   320
if [ -z "$CMD" ]; then
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   321
	usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   322
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   323
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   324
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   325
case "$CMD" in
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   326
	-h)
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   327
		echo "Usage: bug [[alvpe] [del] [create]] [args]"
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   328
		exit 1
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   329
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   330
	a*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   331
		add || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   332
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   333
	l*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   334
		list || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   335
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   336
	v*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   337
		view $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   338
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   339
	p*)
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   340
		echo Project: $BUG_PROJECT
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   341
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   342
	del*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   343
		delete $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   344
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   345
	create)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   346
		create || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   347
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   348
	e*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   349
		edit $2 || exit 1
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   350
		;;
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   351
	*)
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   352
		usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   353
		exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   354
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   355
esac
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   356
exit 0
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   357
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   358
# vim:ts=8:sw=8:noet