Mercurial > treepkg
annotate recipes/kde/maemo/tags.py @ 364:d4c62ec2acc3
bugfix: import recipes.kde.maemo.tags
author | Bjoern Ricks <bricks@intevation.de> |
---|---|
date | Fri, 21 May 2010 14:43:32 +0000 |
parents | 12aa59b94cf4 |
children |
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) |
355
8a07fc5e15b3
added some logging output
Bjoern Ricks <bricks@intevation.de>
parents:
353
diff
changeset
|
84 self.found_tag_rules = False |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
85 if tags_rules_subdir: |
355
8a07fc5e15b3
added some logging output
Bjoern Ricks <bricks@intevation.de>
parents:
353
diff
changeset
|
86 self.found_tag_rules = True |
351
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 |
356
71524f886550
fixed indentation from tabs to spaces
Bjoern Ricks <bricks@intevation.de>
parents:
355
diff
changeset
|
91 self.use_tag_rules = self.found_tag_rules |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
92 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
|
93 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
|
94 logging.info("Found: %s: %s", tag_url, tag_revision) |
356
71524f886550
fixed indentation from tabs to spaces
Bjoern Ricks <bricks@intevation.de>
parents:
355
diff
changeset
|
95 logging.info("Found rules: %s: %s", tag_rules_url, tag_rules_revision) |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
96 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
|
97 self.use_tag_rules = False |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
98 if tag_url is not None: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
99 if not self.use_tag_rules: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
100 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
|
101 revision = (tag_revision, tag_rules_revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
102 logging.info("New revision is %s", revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
103 if revision not in self.get_revision_numbers(): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
104 logging.info("Revision %s has not been packaged yet", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
105 revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
106 self.tag_url = tag_url |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
107 self.tag_revision = tag_revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
108 self.tag_rules_url = tag_rules_url |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
109 self.tag_rules_revision = tag_rules_revision |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
110 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
|
111 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
|
112 % 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
|
113 rules_revision=revision[1])) |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
114 return self.revision_packager_cls(self, tag=tag_url, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
115 pkg_revision=pkg_revision, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
116 pkg_date=tag_date, |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
117 *revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
118 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
119 logging.info("Revision %s has already been packaged.", |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
120 revision) |
359 | 121 else: # tag_url is not set -> build trunk |
122 # don't use rules from tags for trunk builds | |
123 self.use_tag_rules = False | |
353
ab08a415a102
added a packager that only builds tags and not any trunk version
Bjoern Ricks <bricks@intevation.de>
parents:
351
diff
changeset
|
124 return super(PackageTrack, self).packager_for_new_revision() |
351
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
125 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
126 def export_sources(self, to_dir): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
127 if self.tag_url is not None: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
128 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
|
129 self.tag_url, to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
130 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
|
131 revision=self.tag_revision) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
132 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
133 super(PackageTrack, self).export_sources(to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
134 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
135 def copy_debian_directory(self, to_dir): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
136 if self.use_tag_rules: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
137 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
|
138 self.tag_rules_url, to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
139 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
|
140 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
141 super(PackageTrack, self).copy_debian_directory(to_dir) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
142 |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
143 def tag_pkg_parameters(self, tag_url): |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
144 match = re.search(r"/enterprise[^.]*\.[^.]*\." |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
145 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
|
146 tag_url) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
147 if match: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
148 date = match.group("date") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
149 baserev = match.group("baserev") |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
150 xml_log = subversion.log_xml(tag_url, baserev) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
151 revisions = subversion.extract_tag_revisions(xml_log) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
152 tag_change_count = len(revisions) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
153 return (date, tag_change_count) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
154 else: |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
155 raise RuntimeError("Cannot determine tag parameters from %r" |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
156 % tag_url) |
4afea047520e
added a maemo packager for tags
Bjoern Ricks <bricks@intevation.de>
parents:
diff
changeset
|
157 |