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 |
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 | 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 | 17 |
if [ ! -f "$BUG_PROJECT" ]; then |
18 |
echo 0 > "$BUG_PROJECT" |
|
19 |
return 0 |
|
20 |
else |
|
21 |
echo "The project exists. Please remove the file before create." 2>&1 |
|
22 |
return 1 |
|
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 | 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 | 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 | 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 | 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 | 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 | 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 |