Mercurial > treepkg
view runtreepkg.py @ 5:5ea8e9b67395
Add a packager for the enterprise branch localizations
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Fri, 09 Mar 2007 12:28:59 +0100 |
parents | fee641fec94e |
children | 96f4f58c62b5 |
line wrap: on
line source
#! /usr/bin/python2.4 # Copyright (C) 2007 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. """Starts the tree packager""" import os import logging from optparse import OptionParser from treepkg.packager import create_packager, Packager from treepkg.readconfig import read_config def initialize_logging(): """Initializes the logging system""" root = logging.getLogger() root.setLevel(logging.DEBUG) hdlr = logging.StreamHandler() fmt = logging.Formatter("%(asctime)s %(levelname)s %(message)s") hdlr.setFormatter(fmt) root.addHandler(hdlr) def parse_commandline(): parser = OptionParser() parser.set_defaults(config_file=os.path.join(os.path.dirname(__file__), "treepkg.cfg")) parser.add_option("--config-file") return parser.parse_args() def main(): options, args = parse_commandline() initialize_logging() treepkg_opts, packager_opts = read_config(options.config_file) packager = Packager([create_packager(**opts) for opts in packager_opts], **treepkg_opts) packager.run() main()