bug
author lbatlle@npdl268.bpo.hp.com
Wed, 25 Oct 2006 19:37:54 +0200
changeset 5 131f3e87f9bf
parent 4 b3a6e3ad6dc5
child 6 0193c946ee18
permissions -rwxr-xr-x
Fixed a problem with updatenext, and allowed shortcuts for the main options.
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
#
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    48
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    49
PNAME=`basename "$0"`
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    50
CMD="$1"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    51
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    52
if [ "x$EDITOR" == "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    53
	EDITOR=vim
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    54
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    55
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    56
function usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    57
{
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
    58
	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
    59
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    60
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    61
function create
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
	if [ ! -f "$BUG_PROJECT" ]; then
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    64
		echo 0 > "$BUG_PROJECT"
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    65
		return 0
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    66
	else
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    67
		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
    68
		return 1
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    69
	fi
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    70
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    71
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    72
function getnext
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
	head -n 1 "$BUG_PROJECT"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    75
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    76
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    77
function updatenext
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    78
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    79
	NEXT=$1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    80
	ed $BUG_PROJECT >&/dev/null << END
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    81
1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    82
c
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    83
$NEXT
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
w
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    86
q
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    87
END
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    88
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 trim
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
	sed 's/^ *//g; s/ *$//g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    94
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    95
function trimlastdbNL
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    96
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    97
	sed 's/\\n$//g'
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
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   100
function noNL
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   101
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   102
	tr -d "\\n"
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 string2db
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
	noNL | trim | sed 's/\t/\\t/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
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   110
function text2db
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   111
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   112
	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
   113
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   114
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   115
function db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   116
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   117
	sed 's/\\t/\t/g ; s/\\n/\n/g'
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
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   120
function addfile
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   121
{	
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   122
	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
   123
	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
   124
	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
   125
	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
   126
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   127
	if ( [ "x$SUBJECT" == "" ] || [ "x$PRIORITY" == "" ] ); then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   128
		echo "Error in ticket: subject or priority." 2>&1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   129
		return 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   130
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   131
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   132
	LINES=`cat $1 | wc -l`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   133
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   134
	# Substract Id, Subject, State and Priority
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   135
	TOTAIL=$(( LINES - 5 ))
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   136
	DESCRIPTION=`tail -n $TOTAIL $1 | text2db | trimlastdbNL`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   137
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   138
	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
   139
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   140
	# 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
   141
	NEXT=`getnext`
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   142
	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
   143
		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
   144
	else
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   145
		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
   146
	fi
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   147
		
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   148
	return 0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   149
}
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
function list
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   152
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   153
	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
   154
	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
   155
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   156
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   157
function view
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   158
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   159
	ID=$1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   160
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   161
	LINE=`catlist | grep "^$ID	"`
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   162
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   163
	if [ "x$LINE" != "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   164
		PRIORITY=`echo "$LINE" | cut -f 2`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   165
		STATE=`echo "$LINE" | cut -f 3`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   166
		SUBJECT=`echo "$LINE" | cut -f 4`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   167
		DESCRIPTION=`echo "$LINE" | cut -f 5`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   168
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   169
		echo "Id: $ID" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   170
		echo "Priority: $PRIORITY" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   171
		echo "State: $STATE" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   172
		echo "Subject: $SUBJECT" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   173
		echo "-- Description below --"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   174
		echo "$DESCRIPTION" | db2text
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   175
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   176
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   177
		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
   178
		return 1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   179
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   180
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   181
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   182
function catlist
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   183
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   184
	LINES=`cat $BUG_PROJECT | wc -l`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   185
	TOTAIL=$(( LINES - 1 ))
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   186
	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
   187
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   188
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   189
function searchline
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   190
{	
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   191
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   192
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   193
	LINE=`cat $BUG_PROJECT | grep -n "^$ID	" | cut -d : -f 1`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   194
	if [ "x$LINE" != "x" ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   195
		echo $LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   196
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   197
	else
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 delete
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
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   205
	LINE=`searchline $ID`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   206
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   207
		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
   208
$LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   209
d
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   210
w
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   211
q
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   212
END
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   213
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   214
		echo "Id not found." 2>&1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   215
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   216
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   217
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   218
function edit
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
	ID=$1
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
	# Get a random file
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   223
	FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   224
	while [ -f "$FILE" ]; do
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   225
		FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   226
	done
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
	view $ID > $FILE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   229
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   230
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   231
		MD5=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   232
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   233
		"$EDITOR" "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   234
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   235
		MD5_bis=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   236
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   237
		if [ "$MD5" != "$MD5_bis" ]; then
3
5108af44ed6e Fixed a bug on 'edit' deletion.
lbatlle@npdl268.bpo.hp.com
parents: 2
diff changeset
   238
			delete $ID
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   239
			addfile "$FILE" && rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   240
		else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   241
			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
   242
			rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   243
		fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   244
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   245
		echo "Id not found."
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   246
		rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   247
	fi
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
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   250
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   251
function add
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   252
{	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   253
	# Get a random file
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   254
	FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   255
	while [ -f "$FILE" ]; do
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   256
		FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   257
	done
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   258
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   259
	ID=`getnext`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   260
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   261
	cat > "$FILE" << TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   262
Id: $ID
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   263
Priority: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   264
State: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   265
Subject: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   266
-- Description below --
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   267
TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   268
	MD5=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   269
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   270
	"$EDITOR" "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   271
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   272
	MD5_bis=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   273
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   274
	if [ "$MD5" != "$MD5_bis" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   275
		addfile "$FILE" && rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   276
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   277
		echo "File not changed. Not adding a ticket."
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   278
		rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   279
	fi
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
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   282
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   283
if [ "x$BUG_PROJECT" == "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   284
	echo "\$BUG_PROJECT is not set"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   285
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   286
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   287
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   288
if [ "x$CMD" == "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   289
	usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   290
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   291
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   292
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   293
case "$CMD" in
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   294
	a*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   295
		add || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   296
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   297
	l*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   298
		list || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   299
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   300
	v*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   301
		view $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   302
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   303
	p*)
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   304
		echo Project: $BUG_PROJECT
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   305
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   306
	del*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   307
		delete $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   308
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   309
	create)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   310
		create || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   311
		;;
5
131f3e87f9bf Fixed a problem with updatenext, and allowed shortcuts for the main options.
lbatlle@npdl268.bpo.hp.com
parents: 4
diff changeset
   312
	e*)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   313
		edit $2 || exit 1
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   314
		;;
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   315
	*)
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   316
		usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   317
		exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   318
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   319
esac
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   320
exit 0
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   321
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   322
# vim:ts=8:sw=8:noet