Release 4.0.3
[oe-lite:esbens-bakery.git] / oebakery / __init__.py
1 from __future__ import with_statement # This isn't required in Python 2.6
2
3 __version__ = "4.0.3"
4
5 __all__ = []
6
7 import log
8 from log import logger, fatal
9 __all__ += [ "log", "logger", "fatal" ]
10
11 import cmd
12 __all__ += [ "cmd" ]
13
14
15 import data
16 __all__ += [ "data" ]
17
18 import parse
19 __all__ += [ "parse" ]
20
21 import path
22 from path import set_topdir, get_topdir, chdir
23 __all__ += [ "set_topdir", "get_topdir", "chdir" ]
24
25 import shell
26 from oebakery.shell import call
27 __all__ += [ "shell", "call" ]
28
29
30 import os
31 oldpwd = os.getcwd()
32 __all__ += [ "oldpwd" ]
33
34 #
35 # legacy API - backwards compatibility with OE-lite Bakery 3.x
36 #
37
38 from log import debug, info, warn, err, die
39
40 class FatalError(Exception):
41     pass
42
43 # Logging/output API for manifest commands:
44 #
45 # print - for console
46 #
47 # import oebakery
48 #
49 # oebakery.fatal()
50 #
51 # import logging
52 # logging.debug()
53 # logging.info()
54 # logging.warning() - when client/recipe is not responsible for the warning
55 # logging.error()
56 #
57 # import warnings
58 # warnings.warn() - when client/recipe should be fixed to eliminate the warning
59 #
60 # Legacy API (deprecated):
61 #
62 # oebakery.debug()
63 # oebakery.info()
64 # oebakery.warn()
65 # oebakery.err()
66 # oebakery.die()
67 #
68 # oebakery.FatalError() - Exception class
69
70
71 #
72 # New style meta:
73 #  + has own manifest commands (in lib/oelite/cmd/)
74 #  + has oelite.baker.add_bake_parser_options(parser) function
75 #  + has oelite.baker.add_show_parser_options(parser) function
76 #  + has oelite.baker.OEliteBaker().bake() method
77 #  + has oelite.baker.OEliteBaker().show() method
78 #  + configures logging module by itself (to work with bakery 3)
79 #  + does not use oebakery.DEBUG
80 #  + does not use oebakery.FatalError()
81 #  + does not use deprecated oebakery.debug(), oebakery.info() ....
82 #  + uses logging module
83 #  + does not use oebakery.die()
84 #  + uses oebakery.fatal()
85 #
86 # Old style meta
87 #  + does not have own manifest commands (in lib/oelite/cmd/)
88 #  + has oelite.baker.add_bake_parser_options(parser) function
89 #  + has oelite.baker.add_show_parser_options(parser) function
90 #  + has oelite.baker.OEliteBaker().bake() method
91 #  + has oelite.baker.OEliteBaker().show() method
92 #  + does normally not use the logging module
93 #  + uses oebakery.DEBUG
94 #  + uses oebakery.FatalError()
95 #  + uses oebakery.debug(), oebakery.info() ....
96 #  + uses oeabkery.die()