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") \
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)