Mercurial > treepkg > treepkg
comparison treepkg/readconfig.py @ 445:e049599fde1a
Default to treepkg.packager if no packager class is given
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 09 Aug 2010 12:25:41 +0000 |
parents | 2db42a2a9db9 |
children | 5fda6768bef6 |
comparison
equal
deleted
inserted
replaced
444:cb061f0474ba | 445:e049599fde1a |
---|---|
67 packager_desc = [ | 67 packager_desc = [ |
68 "name", "base_dir", | 68 "name", "base_dir", |
69 ("svn_url", str,""), | 69 ("svn_url", str,""), |
70 ("svn_subset", convert_subversion_subset, ""), | 70 ("svn_subset", convert_subversion_subset, ""), |
71 ("svn_externals", shlex.split, ""), | 71 ("svn_externals", shlex.split, ""), |
72 ("rules_svn_url", str, ""), "packager_class", | 72 ("rules_svn_url", str, ""), ("packager_class", str, "treepkg.packager"), |
73 ("root_cmd", shlex.split, "sudo"), "builderconfig", | 73 ("root_cmd", shlex.split, "sudo"), "builderconfig", |
74 "deb_email", "deb_fullname", ("deb_build_options", str, ""), | 74 "deb_email", "deb_fullname", ("deb_build_options", str, ""), |
75 ("version_template", str, "%(revision)s"), | 75 ("version_template", str, "%(revision)s"), |
76 "pkg_revision_template", ("pkg_basename", str, ""), | 76 "pkg_revision_template", ("pkg_basename", str, ""), |
77 ("handle_dependencies", convert_bool), | 77 ("handle_dependencies", convert_bool), |
136 # extract packager configurations | 136 # extract packager configurations |
137 packagers = [] | 137 packagers = [] |
138 for section in parser.sections(): | 138 for section in parser.sections(): |
139 if section.startswith("pkg_"): | 139 if section.startswith("pkg_"): |
140 vars = dict(name=section[4:]) | 140 vars = dict(name=section[4:]) |
141 packager_class = parser.get(section, "packager_class", vars=vars) | 141 try: |
142 packager_class = parser.get(section, "packager_class", | |
143 vars=vars) | |
144 except NoOptionError: | |
145 packager_class = "treepkg.packager" | |
142 module = packager.import_packager_module(packager_class) | 146 module = packager.import_packager_module(packager_class) |
143 desc = packager_desc + module.PackageTrack.extra_config_desc | 147 desc = packager_desc + module.PackageTrack.extra_config_desc |
144 packager_options = read_config_section(parser, section, desc, | 148 packager_options = read_config_section(parser, section, desc, |
145 defaults=vars) | 149 defaults=vars) |
146 if not packager_options.get("svn_url") \ | 150 if not packager_options.get("svn_url") \ |