~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to tools/fixed-in.py

  • Committer: Vincent Ladeuil
  • Date: 2010-09-28 07:44:54 UTC
  • mto: (5490.1.1 trunk)
  • mto: This revision was merged to the branch mainline in revision 5492.
  • Revision ID: v.ladeuil+lp@free.fr-20100928074454-uiglopj9k6g1p200
Make fixed-in really work now and some cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
import sys
9
9
 
10
10
 
11
 
opt_parser = optparse.OptionParser(
12
 
    usage="""Usage: %prog [options] <bug_number>
13
 
""")
14
 
opt_parser.add_option('-f', '--file', type='str', dest='news_file',
15
 
                      help='NEWS file (defaults to ./NEWS)')
16
 
opt_parser.set_defaults(news_file='./NEWS')
17
 
 
18
 
 
19
11
class NewsParser(object):
20
12
 
21
13
    paren_exp_re = re.compile('\(([^)]+)\)')
50
42
        if self.may_be_release is not None and self.lrs == self.release_markup:
51
43
            # The release is followed by the right markup
52
44
            self.release = self.may_be_release[self.release_prefix_length:]
53
 
            print 'Release: [%s]' % (self.release,)
54
45
            return True
55
46
        return False
56
47
 
82
73
                         authors = par[:start]
83
74
                    for bug_match in bugs:
84
75
                        bug_number = bug_match.group(0)
85
 
                        print 'bug_number: [%r]' % (bug_number[1:],)
86
76
                        yield (bug_number, authors, self.release, self.entry)
87
77
        # We've consumed the entry
88
78
        self.entry = ''
103
93
                yield b
104
94
 
105
95
def main():
 
96
    opt_parser = optparse.OptionParser(
 
97
        usage="""Usage: %prog [options] <bug_number>
 
98
    """)
 
99
    opt_parser.add_option('-f', '--file', type='str', dest='news_file',
 
100
                          help='NEWS file (defaults to ./NEWS)')
 
101
    opt_parser.set_defaults(news_file='./NEWS')
 
102
 
106
103
    (opts, args) = opt_parser.parse_args(sys.argv[1:])
107
104
    if len(args) != 1:
108
105
        opt_parser.error('Expected a single bug number, got %r' % args)
119
116
            (date,) = ('2010-01-01',)
120
117
            # indent entry
121
118
            entry = '\n'.join(['    ' + l for l in entry.splitlines()])
122
 
#            if number == bug[1:]: # Strip the leading '#'
123
 
            print 'Bug %s was fixed in bzr-%s by %s:' % (
124
 
                number, release, authors)
125
 
            print entry
 
119
            if number[1:] == bug: # Strip the leading '#'
 
120
                print 'Bug %s was fixed in bzr-%s by %s:' % (
 
121
                    number, release, authors)
 
122
                print entry
126
123
            seen += 1
127
124
    finally:
128
125
        print '%s bugs seen' % (seen,)