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