# HG changeset patch # User Bjoern Ricks # Date 1278604792 0 # Node ID a690fc689f2f26222e41adea171abc104a9970ed # Parent 1af04bfbb1d08dde67e49bd3dbdc3f564297c320 added treepkg_dir andd tracks_dir attributes to PackageGroup diff -r 1af04bfbb1d0 -r a690fc689f2f test/test_readconfig.py --- a/test/test_readconfig.py Thu Jul 08 13:25:07 2010 +0000 +++ b/test/test_readconfig.py Thu Jul 08 15:59:52 2010 +0000 @@ -83,7 +83,10 @@ treepkg_opts, packager_opts = read_config(config_file) self.assertEquals(treepkg_opts, dict(instructions_file="/home/builder/mill/instructions", - check_interval=3600, name="testtreepkg")) + check_interval=3600, + name="testtreepkg", + treepkg_dir="/home/builder/mill", + tracks_dir="/home/builder/mill/tracks")) self.assertEquals(sorted(packager_opts, key=operator.itemgetter("name")), [ diff -r 1af04bfbb1d0 -r a690fc689f2f treepkg/packager.py --- a/treepkg/packager.py Thu Jul 08 13:25:07 2010 +0000 +++ b/treepkg/packager.py Thu Jul 08 15:59:52 2010 +0000 @@ -641,7 +641,8 @@ def __init__(self, package_tracks, check_interval, revision=None, instructions_file=None, do_svn_update=True, - stop_on_error=False, name=""): + stop_on_error=False, name="", treepkg_dir=None, + tracks_dir=None): self.package_tracks = package_tracks self.check_interval = check_interval self.revision = revision @@ -650,6 +651,8 @@ self.instructions_file = instructions_file self.instructions_file_removed = False self.name = name + self.treepkg_dir = treepkg_dir + self.tracks_dir = tracks_dir self.sort_tracks() def sort_tracks(self): diff -r 1af04bfbb1d0 -r a690fc689f2f treepkg/readconfig.py --- a/treepkg/readconfig.py Thu Jul 08 13:25:07 2010 +0000 +++ b/treepkg/readconfig.py Thu Jul 08 15:59:52 2010 +0000 @@ -84,7 +84,9 @@ treepkg_desc = [ ("check_interval", int), "instructions_file", - ("name", str, "") + ("name", str, ""), + ("treepkg_dir", str, None), + ("tracks_dir", str, None) ] @@ -134,8 +136,8 @@ packager_class = parser.get(section, "packager_class", vars=vars) module = packager.import_packager_module(packager_class) desc = packager_desc + module.PackageTrack.extra_config_desc - packager_options = (read_config_section(parser, section, desc, - defaults=vars)) + packager_options = read_config_section(parser, section, desc, + defaults=vars) if not packager_options.get("svn_url") \ and not packager_options.get('git_url'): print >>sys.stderr, "Missing repository URL in section %r" \ @@ -146,8 +148,7 @@ print >>sys.stderr, \ "Warning: git_url in section %r will be ignored" \ % (section) - packagers.append(read_config_section(parser, section, desc, - defaults=vars)) + packagers.append(packager_options) # main config treepkg = read_config_section(parser, "treepkg", treepkg_desc)