comparison bin/runtreepkg.py @ 191:94fb3f3ab58b

When building a subset of tracks, make sure new packages are added to pbuilder even if the tracks that depend on them are not being built. To achieve this, the information which tracks are to be built is now stored as the do_build flag in the individual tracks and not by passing only a subset of the tracks ot the PackagerGroup. Otherwise the PackagerGroup would not determine the dependencies correctly.
author Bernhard Herzog <bh@intevation.de>
date Wed, 30 Jul 2008 19:23:10 +0000
parents e83db4482aab
children 1fcdffbeb9de
comparison
equal deleted inserted replaced
190:e83db4482aab 191:94fb3f3ab58b
47 initialize_logging() 47 initialize_logging()
48 48
49 treepkg_opts, packager_opts = read_config(options.config_file) 49 treepkg_opts, packager_opts = read_config(options.config_file)
50 50
51 if args: 51 if args:
52 packager_opts = [opts for opts in packager_opts if opts["name"] in args] 52 selected_tracks = set(args)
53 # check whether we got all of the names in args: 53 else:
54 for opts in packager_opts: 54 selected_tracks = set(opts["name"] for opts in packager_opts)
55 name = opts["name"] 55
56 if name in args: 56 for opts in packager_opts:
57 args.remove(name) 57 name = opts["name"]
58 for name in args: 58 opts["do_build"] = name in selected_tracks
59 print >>sys.stderr, "No package tracks found named %r" % name 59 selected_tracks.discard(name)
60 for name in selected_tracks:
61 print >>sys.stderr, "No package track found named %r" % name
60 62
61 if packager_opts: 63 if packager_opts:
62 group = PackagerGroup([create_package_track(**opts) 64 group = PackagerGroup([create_package_track(**opts)
63 for opts in packager_opts], 65 for opts in packager_opts],
64 revision=options.revision, 66 revision=options.revision,
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)