+ def get_last_tag(self):
+ tags_str = self.exec_cmd('git-tag')
+ tags = tags_str.splitlines()
+
+ return tags[len(tags)-1]
+
+ def parse_commit(self, ref, author, date, message):
+ p1 = message.rfind('(')
+ p2 = message.rfind (')')
+ if len(message) - p2 <= 2:
+ author = message[p1+1:p2]
+ message = message[:p1]
+
+ msg = message.lower()
+ if msg.find('translation') != -1 and\
+ msg.find('updated') != -1:
+ self.translations += ' - ' + message + ' (' + author + ').\n'
+ elif message.find('#') != -1:
+ p1 = message.find('#')
+ while p1 != -1:
+ bug = Bug()
+ p2 = message.find(' ', p1)
+ bug.number = message[p1+1:p2]
+ bug.author = author
+ self.bug_commits.append(bug)
+ p1 = message.find('#', p2)
+ else:
+ self.commits += ' - ' + message + ' (' + author + ').\n'