blob: b6960a8353630939e0c59fe998fe7d4f139d1de4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#!/bin/bash
#
# Given a Wireshark bug ID, fetch its title and prepare an entry suitable
# for pasting into the release notes. Requires curl, grep, and sed.
#
# Usage: gen-bugnote <bug number>
#
# Copyright 2013 Gerald Combs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
bz_url_pfx="https://bugs.wireshark.org/bugzilla/show_bug.cgi?id="
bug_id="$1"
recode_cmd="cat"
hash recode > /dev/null 2>&1 && recode_cmd="recode html..utf8"
case "$OSTYPE" in
darwin*)
clipboard_cmd="pbcopy -Pascii"
;;
cygwin*)
clipboard_cmd="cat > /dev/clipboard"
;;
linux*)
clipboard_cmd="xsel --clipboard"
;;
*)
echo "Unable to copy to clipboard"
clipboard_cmd="cat > /dev/null"
;;
esac
if [ -z "$bug_id" ] ; then
echo "Usage: " `basename $0` " <bug id>"
exit 1
fi
bug_title=`
curl -s -o - "https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=$bug_id" |
grep -i '<title>' |
sed \
-e 's:.*<title>.*ndash; ::' \
-e 's:</title>.*::' \
-e 's/[^\.]$/&./' \
`
echo -e "* $bug_title (ws-buglink:$bug_id[])\n" \
| $recode_cmd \
| $clipboard_cmd
echo "Copied $bug_id: $bug_title"
|