# HG changeset patch # User Bernhard Herzog # Date 1173449593 -3600 # Node ID 6efe0bd3d8c114f24f2a747f37a70cd098c10c48 # Parent 59d6055493f577f0e834574d9cb41e5dcf7c79d4 Add method RevisionPackager.get_revision_numbers diff -r 59d6055493f5 -r 6efe0bd3d8c1 treepkg/packager.py --- a/treepkg/packager.py Fri Mar 09 15:03:20 2007 +0100 +++ b/treepkg/packager.py Fri Mar 09 15:13:13 2007 +0100 @@ -270,19 +270,23 @@ revisions.append(subversion.last_changed_revision(directory)) return max(revisions) + def get_revision_numbers(self): + """Returns a list of the numbers of the packaged revisions""" + revisions = [] + if os.path.exists(self.pkg_dir): + for filename in os.listdir(self.pkg_dir): + match = self.pkg_dir_regex.match(filename) + if match: + revisions.append(int(match.group("revision"))) + return revisions + def last_packaged_revision(self): """Returns the revision number of the highest packaged revision. If the revision cannot be determined because no already packaged revisions can be found, the function returns -1. """ - revisions = [-1] - if os.path.exists(self.pkg_dir): - for filename in os.listdir(self.pkg_dir): - match = self.pkg_dir_regex.match(filename) - if match: - revisions.append(int(match.group("revision"))) - return max(revisions) + return max([-1] + self.get_revision_numbers()) def debian_source(self): return util.extract_value_for_key(open(os.path.join(self.debian_dir,