Mercurial > treepkg
annotate recipes/kde/maemo/tags.py @ 354:0970a3cca4a6
only export debian dir from tag if a tag is build
author | Bjoern Ricks <bricks@intevation.de> |
---|---|
date | Wed, 12 May 2010 07:10:29 +0000 |
parents | ab08a415a102 |
children | 8a07fc5e15b3 |
rev | line source |
---|---|
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
1 # Copyright (C) 2007 - 2010 by Intevation GmbH |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
2 # Authors: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
3 # Bernhard Herzog <bh@intevation.de> |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
4 # Bjoern Ricks <bjoern.ricks@intevation.de> |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
5 # |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
6 # This program is free software under the GPL (>=v2) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
7 # Read the file COPYING coming with the software for details. |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
8 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
9 """Base classes for kde maemo tag packagers""" |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
10 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
11 import re |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
12 import time |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
13 import logging |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
14 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
15 import treepkg.packager |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
16 import treepkg.subversion as subversion |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
17 import treepkg.sbuilder |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
18 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
19 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
20 class SourcePackager(treepkg.packager.SourcePackager): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
21 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
22 def __init__(self, *args, **kw): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
23 super(SourcePackager, self).__init__(*args, **kw) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
24 self.enterprise_version = (self.parent.pkg_date + "." |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
25 + str(self.revision)) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
26 self.maemo_version = "%s.%s" % (self.revision, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
27 self.parent.pkg_date) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
28 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
29 def determine_package_version(self, directory): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
30 enterprise_version = self.enterprise_version |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
31 maemo_version = self.maemo_version |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
32 revision = self.revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
33 rules_revision = self.parent.rules_revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
34 pkg_revision = self.parent.pkg_revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
35 pkg_date = self.parent.pkg_date |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
36 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
37 return self.track.version_template % locals() |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
38 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
39 def prepare_sources_for_tarball(self, pkgbasedir, pkgbaseversion): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
40 self.update_version_numbers(pkgbasedir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
41 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
42 def update_version_numbers(self, pkgbasedir): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
43 """Updates the version numbers in the code in pkgbasedir. |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
44 The default implementation does nothing. Derived classes should |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
45 override this method if necessary. |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
46 """ |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
47 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
48 def get_change_msg(self): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
49 return self.changemsg_template % dict(revision=self.revision, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
50 pkg_date=self.parent.pkg_date, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
51 rules_revision=self.parent.rules_revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
52 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
53 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
54 class RevisionPackager(treepkg.packager.RevisionPackager): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
55 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
56 source_packager_cls = SourcePackager |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
57 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
58 def __init__(self, *args, **kw): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
59 self.pkg_date = kw.pop("pkg_date", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
60 time.strftime("%Y%m%d", time.localtime())) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
61 super(RevisionPackager, self).__init__(*args, **kw) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
62 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
63 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
64 class PackageTrack(treepkg.packager.PackageTrack): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
65 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
66 revision_packager_cls = RevisionPackager |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
67 builder_cls = treepkg.sbuilder.SbdmockBuilder |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
68 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
69 extra_config_desc = [("tags_url", str, ""), |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
70 ("tags_pattern", str, ""), |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
71 ("tags_subdir", str, ""), |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
72 ("tags_rules_subdir", str, "")] |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
73 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
74 def __init__(self, *args, **kw): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
75 tags_url = kw.pop("tags_url") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
76 tags_pattern = kw.pop("tags_pattern") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
77 tags_subdir = kw.pop("tags_subdir") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
78 tags_rules_subdir = kw.pop("tags_rules_subdir") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
79 super(PackageTrack, self).__init__(*args, **kw) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
80 self.tag_detector = subversion.TagDetector(tags_url, tags_pattern, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
81 tags_subdir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
82 self.tag_rules_detector = subversion.TagDetector(tags_url, tags_pattern, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
83 tags_rules_subdir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
84 self.use_tag_rules = False |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
85 if tags_rules_subdir: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
86 self.use_tag_rules = True |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
87 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
88 def packager_for_new_revision(self): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
89 logging.info("Checking tags") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
90 self.tag_url = None |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
91 tag_url, tag_revision = self.tag_detector.newest_tag_revision() |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
92 tag_rules_url, tag_rules_revision = self.tag_rules_detector.newest_tag_revision() |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
93 logging.info("Found: %s: %s", tag_url, tag_revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
94 if self.use_tag_rules and tag_rules_url is None: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
95 self.use_tag_rules = False |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
96 if tag_url is not None: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
97 if not self.use_tag_rules: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
98 tag_rules_revision = self.rules_working_copy.last_changed_revision() |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
99 revision = (tag_revision, tag_rules_revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
100 logging.info("New revision is %s", revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
101 if revision not in self.get_revision_numbers(): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
102 logging.info("Revision %s has not been packaged yet", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
103 revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
104 self.tag_url = tag_url |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
105 self.tag_revision = tag_revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
106 self.tag_rules_url = tag_rules_url |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
107 self.tag_rules_revision = tag_rules_revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
108 tag_date, tag_change_count = self.tag_pkg_parameters(tag_url) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
109 pkg_revision = (self.pkg_revision_template |
353
ab08a415a102
added a packager that only builds tags and not any trunk version
Bjoern Ricks <bricks@intevation.de>
parents:
351
diff
changeset
|
110 % dict(pkg_revision=tag_change_count, |
ab08a415a102
added a packager that only builds tags and not any trunk version
Bjoern Ricks <bricks@intevation.de>
parents:
351
diff
changeset
|
111 rules_revision=revision[1])) |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
112 return self.revision_packager_cls(self, tag=tag_url, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
113 pkg_revision=pkg_revision, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
114 pkg_date=tag_date, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
115 *revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
116 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
117 logging.info("Revision %s has already been packaged.", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
118 revision) |
353
ab08a415a102
added a packager that only builds tags and not any trunk version
Bjoern Ricks <bricks@intevation.de>
parents:
351
diff
changeset
|
119 else: |
ab08a415a102
added a packager that only builds tags and not any trunk version
Bjoern Ricks <bricks@intevation.de>
parents:
351
diff
changeset
|
120 return super(PackageTrack, self).packager_for_new_revision() |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
121 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
122 def export_sources(self, to_dir): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
123 if self.tag_url is not None: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
124 logging.info("Exporting sources for tarball from %r to %r", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
125 self.tag_url, to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
126 self.working_copy.export_tag(self.tag_url, to_dir, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
127 revision=self.tag_revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
128 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
129 super(PackageTrack, self).export_sources(to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
130 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
131 def copy_debian_directory(self, to_dir): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
132 if self.use_tag_rules: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
133 logging.info("Exporting debian package description from %s to %s", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
134 self.tag_rules_url, to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
135 self.rules_working_copy.export_tag(self.tag_rules_url, to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
136 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
137 super(PackageTrack, self).copy_debian_directory(to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
138 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
139 def tag_pkg_parameters(self, tag_url): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
140 match = re.search(r"/enterprise[^.]*\.[^.]*\." |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
141 r"(?P<date>[0-9]{8})\.(?P<baserev>[0-9]+)/", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
142 tag_url) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
143 if match: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
144 date = match.group("date") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
145 baserev = match.group("baserev") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
146 xml_log = subversion.log_xml(tag_url, baserev) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
147 revisions = subversion.extract_tag_revisions(xml_log) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
148 tag_change_count = len(revisions) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
149 return (date, tag_change_count) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
150 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
151 raise RuntimeError("Cannot determine tag parameters from %r" |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
152 % tag_url) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
153 |