Mercurial > treepkg
view bin/inittreepkg.py @ 293:faeeac2c4c71
Replace debrevision_prefix with pkg_revision_template. Their meaning is
similar, but the template is not just a prefix, it's a template for
Python's %-based string formatting. This allows more complex
configuration to be done with command line settings so that it's easy to
do a one-off build with a package revision like "kk5.2".
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Tue, 06 Oct 2009 13:13:04 +0000 |
parents | 1fcdffbeb9de |
children |
line wrap: on
line source
#! /usr/bin/python # Copyright (C) 2007, 2008, 2009 by Intevation GmbH # Authors: # Bernhard Herzog <bh@intevation.de> # # This program is free software under the GPL (>=v2) # Read the file COPYING coming with the software for details. """Script to partially initialize the tree packager The script assumes that the config file for the tree packager already contains the settings for the individual packagers. This script will at least create the base directory for all packagers configured in the configuration file and perhaps do other checks and initializations depending on the packager classes used. The output indicates what has been done and what still needs to be done manually. """ import treepkgcmd from treepkg.options import create_parser from treepkg.packager import create_package_track, PackagerGroup from treepkg.readconfig import read_config def init_treepkg(config_file): treepkg_opts, packager_opts = read_config(config_file) group = PackagerGroup([create_package_track(**opts) for opts in packager_opts], **treepkg_opts) for track in group.get_package_tracks(): track.init_treepkg() def parse_commandline(): parser = create_parser() return parser.parse_args() def main(): options, args = parse_commandline() init_treepkg(options.config_file) main()