diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2017-02-14 20:44:59 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-03-04 23:18:16 +0000 |
commit | 28014087b8091e61c992aa66d4feef55a433e704 (patch) | |
tree | d0b24ba4c84ec76d132a0de6bb6862b0fd1a29ca /scripts/lib/wic | |
parent | 1dd8cca63102b1718609c5e2903e1ea468c4c469 (diff) | |
download | poky-28014087b8091e61c992aa66d4feef55a433e704.tar.gz |
wic: remove msger module
Removed custom logger module msger as it's replaced
by wic logger.
(From OE-Core rev: 8fdceeee99c3fc60649414b39933ec295c810e6b)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/wic')
-rw-r--r-- | scripts/lib/wic/engine.py | 4 | ||||
-rw-r--r-- | scripts/lib/wic/msger.py | 209 |
2 files changed, 0 insertions, 213 deletions
diff --git a/scripts/lib/wic/engine.py b/scripts/lib/wic/engine.py index b64714c686..2ccd5107f3 100644 --- a/scripts/lib/wic/engine.py +++ b/scripts/lib/wic/engine.py | |||
@@ -32,7 +32,6 @@ import logging | |||
32 | import os | 32 | import os |
33 | import sys | 33 | import sys |
34 | 34 | ||
35 | from wic import msger | ||
36 | from wic.plugin import pluginmgr | 35 | from wic.plugin import pluginmgr |
37 | from wic.utils.misc import get_bitbake_var | 36 | from wic.utils.misc import get_bitbake_var |
38 | 37 | ||
@@ -184,9 +183,6 @@ def wic_create(wks_file, rootfs_dir, bootimg_dir, kernel_dir, | |||
184 | logger.error("BUILDDIR not found, exiting. (Did you forget to source oe-init-build-env?)") | 183 | logger.error("BUILDDIR not found, exiting. (Did you forget to source oe-init-build-env?)") |
185 | sys.exit(1) | 184 | sys.exit(1) |
186 | 185 | ||
187 | if options.debug: | ||
188 | msger.set_loglevel('debug') | ||
189 | |||
190 | if not os.path.exists(options.outdir): | 186 | if not os.path.exists(options.outdir): |
191 | os.makedirs(options.outdir) | 187 | os.makedirs(options.outdir) |
192 | 188 | ||
diff --git a/scripts/lib/wic/msger.py b/scripts/lib/wic/msger.py deleted file mode 100644 index dc9b73427d..0000000000 --- a/scripts/lib/wic/msger.py +++ /dev/null | |||
@@ -1,209 +0,0 @@ | |||
1 | #!/usr/bin/env python -tt | ||
2 | # vim: ai ts=4 sts=4 et sw=4 | ||
3 | # | ||
4 | # Copyright (c) 2009, 2010, 2011 Intel, Inc. | ||
5 | # | ||
6 | # This program is free software; you can redistribute it and/or modify it | ||
7 | # under the terms of the GNU General Public License as published by the Free | ||
8 | # Software Foundation; version 2 of the License | ||
9 | # | ||
10 | # This program is distributed in the hope that it will be useful, but | ||
11 | # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | ||
12 | # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | ||
13 | # for more details. | ||
14 | # | ||
15 | # You should have received a copy of the GNU General Public License along | ||
16 | # with this program; if not, write to the Free Software Foundation, Inc., 59 | ||
17 | # Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
18 | |||
19 | import os | ||
20 | import sys | ||
21 | import re | ||
22 | import time | ||
23 | |||
24 | __ALL__ = ['get_loglevel', | ||
25 | 'set_loglevel', | ||
26 | 'set_logfile', | ||
27 | 'debug', | ||
28 | 'verbose', | ||
29 | 'info', | ||
30 | 'warning', | ||
31 | 'error', | ||
32 | ] | ||
33 | |||
34 | # COLORs in ANSI | ||
35 | INFO_COLOR = 32 # green | ||
36 | WARN_COLOR = 33 # yellow | ||
37 | ERR_COLOR = 31 # red | ||
38 | ASK_COLOR = 34 # blue | ||
39 | NO_COLOR = 0 | ||
40 | |||
41 | PREFIX_RE = re.compile('^<(.*?)>\s*(.*)', re.S) | ||
42 | |||
43 | INTERACTIVE = True | ||
44 | |||
45 | LOG_LEVEL = 1 | ||
46 | LOG_LEVELS = { | ||
47 | 'quiet': 0, | ||
48 | 'normal': 1, | ||
49 | 'verbose': 2, | ||
50 | 'debug': 3, | ||
51 | 'never': 4, | ||
52 | } | ||
53 | |||
54 | LOG_FILE_FP = None | ||
55 | LOG_CONTENT = '' | ||
56 | CATCHERR_BUFFILE_FD = -1 | ||
57 | CATCHERR_BUFFILE_PATH = None | ||
58 | CATCHERR_SAVED_2 = -1 | ||
59 | |||
60 | def _general_print(head, color, msg=None, stream=None, level='normal'): | ||
61 | global LOG_CONTENT | ||
62 | if not stream: | ||
63 | stream = sys.stdout | ||
64 | |||
65 | if LOG_LEVELS[level] > LOG_LEVEL: | ||
66 | # skip | ||
67 | return | ||
68 | |||
69 | errormsg = '' | ||
70 | if CATCHERR_BUFFILE_FD > 0: | ||
71 | size = os.lseek(CATCHERR_BUFFILE_FD, 0, os.SEEK_END) | ||
72 | os.lseek(CATCHERR_BUFFILE_FD, 0, os.SEEK_SET) | ||
73 | errormsg = os.read(CATCHERR_BUFFILE_FD, size) | ||
74 | os.ftruncate(CATCHERR_BUFFILE_FD, 0) | ||
75 | |||
76 | # append error msg to LOG | ||
77 | if errormsg: | ||
78 | LOG_CONTENT += errormsg | ||
79 | |||
80 | # append normal msg to LOG | ||
81 | save_msg = msg.strip() if msg else None | ||
82 | if save_msg: | ||
83 | timestr = time.strftime("[%m/%d %H:%M:%S %Z] ", time.localtime()) | ||
84 | LOG_CONTENT += timestr + save_msg + '\n' | ||
85 | |||
86 | if errormsg: | ||
87 | _color_print('', NO_COLOR, errormsg, stream, level) | ||
88 | |||
89 | _color_print(head, color, msg, stream, level) | ||
90 | |||
91 | def _color_print(head, color, msg, stream, level): | ||
92 | colored = True | ||
93 | if color == NO_COLOR or \ | ||
94 | not stream.isatty() or \ | ||
95 | os.getenv('ANSI_COLORS_DISABLED') is not None: | ||
96 | colored = False | ||
97 | |||
98 | if head.startswith('\r'): | ||
99 | # need not \n at last | ||
100 | newline = False | ||
101 | else: | ||
102 | newline = True | ||
103 | |||
104 | if colored: | ||
105 | head = '\033[%dm%s:\033[0m ' %(color, head) | ||
106 | if not newline: | ||
107 | # ESC cmd to clear line | ||
108 | head = '\033[2K' + head | ||
109 | else: | ||
110 | if head: | ||
111 | head += ': ' | ||
112 | if head.startswith('\r'): | ||
113 | head = head.lstrip() | ||
114 | newline = True | ||
115 | |||
116 | if msg is not None: | ||
117 | stream.write('%s%s' % (head, msg)) | ||
118 | if newline: | ||
119 | stream.write('\n') | ||
120 | |||
121 | stream.flush() | ||
122 | |||
123 | def _color_perror(head, color, msg, level='normal'): | ||
124 | if CATCHERR_BUFFILE_FD > 0: | ||
125 | _general_print(head, color, msg, sys.stdout, level) | ||
126 | else: | ||
127 | _general_print(head, color, msg, sys.stderr, level) | ||
128 | |||
129 | def _split_msg(head, msg): | ||
130 | if isinstance(msg, list): | ||
131 | msg = '\n'.join(map(str, msg)) | ||
132 | |||
133 | if msg.startswith('\n'): | ||
134 | # means print \n at first | ||
135 | msg = msg.lstrip() | ||
136 | head = '\n' + head | ||
137 | |||
138 | elif msg.startswith('\r'): | ||
139 | # means print \r at first | ||
140 | msg = msg.lstrip() | ||
141 | head = '\r' + head | ||
142 | |||
143 | match = PREFIX_RE.match(msg) | ||
144 | if match: | ||
145 | head += ' <%s>' % match.group(1) | ||
146 | msg = match.group(2) | ||
147 | |||
148 | return head, msg | ||
149 | |||
150 | def get_loglevel(): | ||
151 | return next((k for k, v in LOG_LEVELS.items() if v == LOG_LEVEL)) | ||
152 | |||
153 | def set_loglevel(level): | ||
154 | global LOG_LEVEL | ||
155 | if level not in LOG_LEVELS: | ||
156 | # no effect | ||
157 | return | ||
158 | |||
159 | LOG_LEVEL = LOG_LEVELS[level] | ||
160 | |||
161 | def set_interactive(mode=True): | ||
162 | global INTERACTIVE | ||
163 | if mode: | ||
164 | INTERACTIVE = True | ||
165 | else: | ||
166 | INTERACTIVE = False | ||
167 | |||
168 | def log(msg=''): | ||
169 | # log msg to LOG_CONTENT then save to logfile | ||
170 | global LOG_CONTENT | ||
171 | if msg: | ||
172 | LOG_CONTENT += msg | ||
173 | |||
174 | def info(msg): | ||
175 | head, msg = _split_msg('Info', msg) | ||
176 | _general_print(head, INFO_COLOR, msg) | ||
177 | |||
178 | def verbose(msg): | ||
179 | head, msg = _split_msg('Verbose', msg) | ||
180 | _general_print(head, INFO_COLOR, msg, level='verbose') | ||
181 | |||
182 | def warning(msg): | ||
183 | head, msg = _split_msg('Warning', msg) | ||
184 | _color_perror(head, WARN_COLOR, msg) | ||
185 | |||
186 | def debug(msg): | ||
187 | head, msg = _split_msg('Debug', msg) | ||
188 | _color_perror(head, ERR_COLOR, msg, level='debug') | ||
189 | |||
190 | def error(msg): | ||
191 | head, msg = _split_msg('Error', msg) | ||
192 | _color_perror(head, ERR_COLOR, msg) | ||
193 | sys.exit(1) | ||
194 | |||
195 | def set_logfile(fpath): | ||
196 | global LOG_FILE_FP | ||
197 | |||
198 | def _savelogf(): | ||
199 | if LOG_FILE_FP: | ||
200 | with open(LOG_FILE_FP, 'w') as log: | ||
201 | log.write(LOG_CONTENT) | ||
202 | |||
203 | if LOG_FILE_FP is not None: | ||
204 | warning('duplicate log file configuration') | ||
205 | |||
206 | LOG_FILE_FP = fpath | ||
207 | |||
208 | import atexit | ||
209 | atexit.register(_savelogf) | ||