view bin/inittreepkg.py @ 304:6cffb43a28ca

Add a way to specify svn subset checkouts where only parts of a source tree are checked out. The subset can be specified in the configuration file on a per-track basis. This feature was already present for some of the kde enterprise packagers but is now part of the base classes.
author Bernhard Herzog <bh@intevation.de>
date Thu, 26 Nov 2009 20:20:57 +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()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)