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 |
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 |