bug
author lbatlle@npdl268.bpo.hp.com
Tue, 24 Oct 2006 14:51:14 +0200
changeset 2 d086ec1aec5d
parent 1 62028bd0c3af
child 3 5108af44ed6e
permissions -rwxr-xr-x
Fixed a few errors.
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
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     2
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
     3
PNAME=`basename "$0"`
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     4
CMD="$1"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     5
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     6
if [ "x$EDITOR" == "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     7
	EDITOR=vim
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     8
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
     9
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    10
function usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    11
{
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
    12
	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
    13
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    14
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    15
function create
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    16
{
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    17
	if [ ! -f "$BUG_PROJECT" ]; then
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    18
		echo 0 > "$BUG_PROJECT"
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    19
		return 0
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    20
	else
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    21
		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
    22
		return 1
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
    23
	fi
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    24
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    25
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    26
function getnext
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    27
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    28
	head -n 1 "$BUG_PROJECT"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    29
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    30
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    31
function updatenext
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    32
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    33
	NEXT=$1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    34
	ed $BUG_PROJECT >&/dev/null << END
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    35
1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    36
c
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    37
$NEXT
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    38
.
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    39
w
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    40
q
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    41
END
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    42
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    43
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    44
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    45
function trim
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    46
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    47
	sed 's/^ *//g; s/ *$//g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    48
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    49
function trimlastdbNL
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    50
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    51
	sed 's/\\n$//g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    52
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    53
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    54
function noNL
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
	tr -d "\\n"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    57
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    58
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    59
function string2db
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
	noNL | trim | sed 's/\t/\\t/g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    62
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    63
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    64
function text2db
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    65
{
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    66
	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
    67
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    68
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    69
function db2text
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
	sed 's/\\t/\t/g ; s/\\n/\n/g'
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    72
}
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
function addfile
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
	ID=`grep "^Id:" $1 | head -n 1 | cut -d : -f 2 | string2db`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    77
	SUBJECT=`grep "^Subject:" $1 | head -n 1 | cut -d : -f 2 | string2db`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    78
	STATE=`grep "^State:" $1 | head -n 1 | cut -d : -f 2 | string2db`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    79
	PRIORITY=`grep "^Priority:" $1 | head -n 1 | cut -d : -f 2 | string2db`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    80
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    81
	if ( [ "x$SUBJECT" == "" ] || [ "x$PRIORITY" == "" ] ); then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    82
		echo "Error in ticket: subject or priority." 2>&1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    83
		return 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    84
	fi
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
	LINES=`cat $1 | wc -l`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    87
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
    88
	# 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
    89
	TOTAIL=$(( LINES - 5 ))
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    90
	DESCRIPTION=`tail -n $TOTAIL $1 | text2db | trimlastdbNL`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    91
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    92
	echo "$ID	$PRIORITY	$STATE	$SUBJECT	$DESCRIPTION" >> $BUG_PROJECT
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    93
	updatenext $((ID + 1))
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    94
	return 0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
    95
}
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
function list
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
	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
   100
	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
   101
}
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
function view
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
	ID=$1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   106
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   107
	LINE=`catlist | grep "^$ID	"`
0
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
	if [ "x$LINE" != "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   110
		PRIORITY=`echo "$LINE" | cut -f 2`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   111
		STATE=`echo "$LINE" | cut -f 3`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   112
		SUBJECT=`echo "$LINE" | cut -f 4`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   113
		DESCRIPTION=`echo "$LINE" | cut -f 5`
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
		echo "Id: $ID" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   116
		echo "Priority: $PRIORITY" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   117
		echo "State: $STATE" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   118
		echo "Subject: $SUBJECT" | db2text
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   119
		echo "-- Description below --"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   120
		echo "$DESCRIPTION" | db2text
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   121
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   122
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   123
		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
   124
		return 1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   125
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   126
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   127
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   128
function catlist
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   129
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   130
	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
   131
	TOTAIL=$(( LINES - 1 ))
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   132
	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
   133
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   134
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   135
function searchline
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   136
{	
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   137
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   138
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   139
	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
   140
	if [ "x$LINE" != "x" ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   141
		echo $LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   142
		return 0
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   143
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   144
		return 1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   145
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   146
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   147
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   148
function delete
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   149
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   150
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   151
	LINE=`searchline $ID`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   152
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   153
		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
   154
$LINE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   155
d
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   156
w
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   157
q
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   158
END
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   159
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   160
		echo "Id not found." 2>&1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   161
	fi
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
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   164
function edit
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   165
{
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   166
	ID=$1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   167
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   168
	# Get a random file
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   169
	FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   170
	while [ -f "$FILE" ]; do
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   171
		FILE="/tmp/$RANDOM.txt"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   172
	done
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   173
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   174
	view $ID > $FILE
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   175
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   176
	if [ $? -eq 0 ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   177
		MD5=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   178
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   179
		"$EDITOR" "$FILE"
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
		MD5_bis=`md5sum "$FILE"`
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   182
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   183
		if [ "$MD5" != "$MD5_bis" ]; then
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   184
			delete $id
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   185
			addfile "$FILE" && rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   186
		else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   187
			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
   188
			rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   189
		fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   190
	else
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   191
		echo "Id not found."
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   192
		rm "$FILE"
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   193
	fi
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   194
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   195
}
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   196
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   197
function add
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   198
{	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   199
	# Get a random file
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   200
	FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   201
	while [ -f "$FILE" ]; do
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   202
		FILE="/tmp/$RANDOM.txt"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   203
	done
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   204
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   205
	ID=`getnext`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   206
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   207
	cat > "$FILE" << TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   208
Id: $ID
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   209
Priority: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   210
State: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   211
Subject: 
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   212
-- Description below --
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   213
TEMPLATE
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   214
	MD5=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   215
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   216
	"$EDITOR" "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   217
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   218
	MD5_bis=`md5sum "$FILE"`
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   219
	
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   220
	if [ "$MD5" != "$MD5_bis" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   221
		addfile "$FILE" && rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   222
	else
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   223
		echo "File not changed. Not adding a ticket."
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   224
		rm "$FILE"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   225
	fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   226
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   227
}
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   228
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   229
if [ "x$BUG_PROJECT" == "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   230
	echo "\$BUG_PROJECT is not set"
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   231
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   232
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   233
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   234
if [ "x$CMD" == "x" ]; then
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   235
	usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   236
	exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   237
fi
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   238
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   239
case "$CMD" in
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   240
	add)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   241
		add || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   242
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   243
	list)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   244
		list || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   245
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   246
	view)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   247
		view $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   248
		;;
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   249
	project)
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   250
		echo Project: $BUG_PROJECT
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   251
		;;
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   252
	delete)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   253
		delete $2 || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   254
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   255
	create)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   256
		create || exit 1
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   257
		;;
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   258
	edit)
2
d086ec1aec5d Fixed a few errors.
lbatlle@npdl268.bpo.hp.com
parents: 1
diff changeset
   259
		edit $2 || exit 1
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   260
		;;
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   261
	*)
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   262
		usage
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   263
		exit 1
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   264
		;;
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   265
esac
1
62028bd0c3af I added: delete, edit, project. And added a "State".
lbatlle@npdl268.bpo.hp.com
parents: 0
diff changeset
   266
exit 0
0
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   267
65975c04088e First version. create, add, list, view
lbatlle@npdl268.bpo.hp.com
parents:
diff changeset
   268
# vim:ts=8:sw=8:noet