bug
author lbatlle@npdl268.bpo.hp.com
Thu, 29 Mar 2007 11:36:15 +0200
changeset 8 a1459d83becd
parent 7 17fff740794c
child 9 ff093444bbeb
permissions -rwxr-xr-x
Added tag v1.0 for changeset 17fff740794ca977a46815d99ef61dcfaf66adf1
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
#
7
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
     4
# bug 1.0 - Simple Bug / ToDo tracker for the command line.
4
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
{
7
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
    72
	echo "Usage: $PNAME [add | list | view | edit | delete | create | project | version]"
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
7
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   210
function version
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   211
{
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   212
	echo "bug 1.0 - Simple Bug / ToDo tracker for the command line."
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   213
	echo "Copyright (C) 2006 Lluis Batlle i Rossell"
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   214
}
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   215
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   216
function searchline
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   217
{	
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   218
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   219
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   220
	LINE=`cat $BUG_PROJECT | grep -n "^$ID	" | cut -d : -f 1`
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   221
	if [ -n "$LINE" ]; then
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   222
		echo $LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   223
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   224
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   225
		return 1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   226
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   227
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   228
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   229
function delete
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   230
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   231
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   232
	LINE=`searchline $ID`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   233
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   234
		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
   235
$LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   236
d
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   237
w
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   238
q
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   239
END
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   240
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   241
		echo "Id not found." 2>&1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   242
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   243
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   244
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   245
function edit
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   246
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   247
	ID=$1
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
	# Get a random file
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   250
	FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   251
	while [ -f "$FILE" ]; do
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   252
		FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   253
	done
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   254
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   255
	view $ID > $FILE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   256
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   257
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   258
		MD5=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   259
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   260
		"$EDITOR" "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   261
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   262
		MD5_bis=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   263
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   264
		if [ "$MD5" != "$MD5_bis" ]; then
3
5108af44ed6e Fixed a bug on 'edit' deletion.
lbatlle@npdl268.bpo.hp.com
parents: 2
diff changeset
   265
			delete $ID
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   266
			addfile "$FILE" && rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   267
		else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   268
			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
   269
			rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   270
		fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   271
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   272
		echo "Id not found."
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   273
		rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   274
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   275
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   276
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   277
function add
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
	# Get a random file
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   280
	FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   281
	while [ -f "$FILE" ]; do
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   282
		FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   283
	done
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   284
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   285
	ID=`getnext`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   286
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   287
	cat > "$FILE" << TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   288
Id: $ID
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   289
Priority:
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   290
State:
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   291
Subject: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   292
-- Description below --
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   293
TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   294
	MD5=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   295
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   296
	"$EDITOR" "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   297
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   298
	MD5_bis=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   299
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   300
	if [ "$MD5" != "$MD5_bis" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   301
		addfile "$FILE" && rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   302
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   303
		echo "File not changed. Not adding a ticket."
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   304
		rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   305
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   306
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   307
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   308
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   309
if [ -z "$BUG_PROJECT" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   310
	echo "\$BUG_PROJECT is not set."
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   311
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   312
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   313
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   314
if [ ! "`echo $BUG_PROJECT | cut -c 1`" = "/" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   315
	echo "Do not use relative paths in BUG_PROJECT environ."
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   316
	exit 1
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   317
fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   318
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   319
if [ ! "$CMD" = "create" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   320
if [ ! -f "$BUG_PROJECT" ]; then
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   321
	echo "BUG_PROJECT file does not exist. Type 'bug create'"
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   322
	exit 0
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   323
fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   324
fi
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   325
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   326
if [ -z "$CMD" ]; then
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   327
	usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   328
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   329
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   330
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   331
case "$CMD" in
6
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   332
	-h)
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   333
		echo "Usage: bug [[alvpe] [del] [create]] [args]"
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
diff changeset
   334
		exit 1
0193c946ee18 Pancake's contributions.
viric@llimona
parents: 5
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
	a*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   337
		add || 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
	l*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   340
		list || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   341
		;;
7
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   342
	ver*)
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   343
		version || exit 1
17fff740794c Added 'version', for releasing 1.0.
lbatlle@npdl268.bpo.hp.com
parents: 6
diff changeset
   344
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   345
	v*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   346
		view $2 || 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
	p*)
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   349
		echo Project: $BUG_PROJECT
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   350
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   351
	del*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   352
		delete $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   353
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   354
	create)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   355
		create || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   356
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   357
	e*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   358
		edit $2 || exit 1
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   359
		;;
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   360
	*)
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   361
		usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   362
		exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   363
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   364
esac
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   365
exit 0
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   366
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   367
# vim:ts=8:sw=8:noet