diff options
| -rwxr-xr-x | bitbake/bin/bitbake-layers | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/bitbake/bin/bitbake-layers b/bitbake/bin/bitbake-layers index 2845ae5f2e..9de5bbffcb 100755 --- a/bitbake/bin/bitbake-layers +++ b/bitbake/bin/bitbake-layers | |||
| @@ -24,7 +24,13 @@ logger = logging.getLogger('BitBake') | |||
| 24 | 24 | ||
| 25 | 25 | ||
| 26 | def main(args): | 26 | def main(args): |
| 27 | logging.basicConfig(format='%(levelname)s: %(message)s') | 27 | # Set up logging |
| 28 | console = logging.StreamHandler(sys.stdout) | ||
| 29 | format = bb.msg.BBLogFormatter("%(levelname)s: %(message)s") | ||
| 30 | bb.msg.addDefaultlogFilter(console) | ||
| 31 | console.setFormatter(format) | ||
| 32 | logger.addHandler(console) | ||
| 33 | |||
| 28 | bb.utils.clean_environment() | 34 | bb.utils.clean_environment() |
| 29 | 35 | ||
| 30 | cmds = Commands() | 36 | cmds = Commands() |
| @@ -97,7 +103,7 @@ class Commands(cmd.Cmd): | |||
| 97 | def do_show_layers(self, args): | 103 | def do_show_layers(self, args): |
| 98 | """show current configured layers""" | 104 | """show current configured layers""" |
| 99 | self.check_prepare_cooker() | 105 | self.check_prepare_cooker() |
| 100 | logger.info(str(self.config_data.getVar('BBLAYERS', True))) | 106 | logger.plain(str(self.config_data.getVar('BBLAYERS', True))) |
| 101 | 107 | ||
| 102 | def do_show_overlayed(self, args): | 108 | def do_show_overlayed(self, args): |
| 103 | """list overlayed recipes (where there is a recipe in another layer that has a higher layer priority) | 109 | """list overlayed recipes (where there is a recipe in another layer that has a higher layer priority) |
| @@ -108,13 +114,13 @@ Highest priority recipes are listed with the recipes they overlay as subitems. | |||
| 108 | """ | 114 | """ |
| 109 | self.check_prepare_cooker() | 115 | self.check_prepare_cooker() |
| 110 | if self.cooker.overlayed: | 116 | if self.cooker.overlayed: |
| 111 | logger.info('Overlayed recipes:') | 117 | logger.plain('Overlayed recipes:') |
| 112 | for f in self.cooker.overlayed.iterkeys(): | 118 | for f in self.cooker.overlayed.iterkeys(): |
| 113 | logger.info('%s' % f) | 119 | logger.plain('%s' % f) |
| 114 | for of in self.cooker.overlayed[f]: | 120 | for of in self.cooker.overlayed[f]: |
| 115 | logger.info(' %s' % of) | 121 | logger.plain(' %s' % of) |
| 116 | else: | 122 | else: |
| 117 | logger.info('No overlayed recipes found') | 123 | logger.plain('No overlayed recipes found') |
| 118 | 124 | ||
| 119 | def do_flatten(self, args): | 125 | def do_flatten(self, args): |
| 120 | """flattens layer configuration into a separate output directory. | 126 | """flattens layer configuration into a separate output directory. |
| @@ -151,12 +157,12 @@ cleanup may still be necessary afterwards, in particular: | |||
| 151 | if of.startswith(layer): | 157 | if of.startswith(layer): |
| 152 | overlayed.append(of) | 158 | overlayed.append(of) |
| 153 | 159 | ||
| 154 | logger.info('Copying files from %s...' % layer ) | 160 | logger.plain('Copying files from %s...' % layer ) |
| 155 | for root, dirs, files in os.walk(layer): | 161 | for root, dirs, files in os.walk(layer): |
| 156 | for f1 in files: | 162 | for f1 in files: |
| 157 | f1full = os.sep.join([root, f1]) | 163 | f1full = os.sep.join([root, f1]) |
| 158 | if f1full in overlayed: | 164 | if f1full in overlayed: |
| 159 | logger.info(' Skipping overlayed file %s' % f1full ) | 165 | logger.plain(' Skipping overlayed file %s' % f1full ) |
| 160 | else: | 166 | else: |
| 161 | ext = os.path.splitext(f1)[1] | 167 | ext = os.path.splitext(f1)[1] |
| 162 | if ext != '.bbappend': | 168 | if ext != '.bbappend': |
| @@ -165,7 +171,7 @@ cleanup may still be necessary afterwards, in particular: | |||
| 165 | bb.utils.mkdirhier(os.path.dirname(fdest)) | 171 | bb.utils.mkdirhier(os.path.dirname(fdest)) |
| 166 | if os.path.exists(fdest): | 172 | if os.path.exists(fdest): |
| 167 | if f1 == 'layer.conf' and root.endswith('/conf'): | 173 | if f1 == 'layer.conf' and root.endswith('/conf'): |
| 168 | logger.info(' Skipping layer config file %s' % f1full ) | 174 | logger.plain(' Skipping layer config file %s' % f1full ) |
| 169 | continue | 175 | continue |
| 170 | else: | 176 | else: |
| 171 | logger.warn('Overwriting file %s', fdest) | 177 | logger.warn('Overwriting file %s', fdest) |
| @@ -174,7 +180,7 @@ cleanup may still be necessary afterwards, in particular: | |||
| 174 | if f1 in self.cooker_data.appends: | 180 | if f1 in self.cooker_data.appends: |
| 175 | appends = self.cooker_data.appends[f1] | 181 | appends = self.cooker_data.appends[f1] |
| 176 | if appends: | 182 | if appends: |
| 177 | logger.info(' Applying appends to %s' % fdest ) | 183 | logger.plain(' Applying appends to %s' % fdest ) |
| 178 | for appendname in appends: | 184 | for appendname in appends: |
| 179 | self.apply_append(appendname, fdest) | 185 | self.apply_append(appendname, fdest) |
| 180 | 186 | ||
| @@ -200,10 +206,10 @@ Recipes are listed with the bbappends that apply to them as subitems. | |||
| 200 | """ | 206 | """ |
| 201 | self.check_prepare_cooker() | 207 | self.check_prepare_cooker() |
| 202 | if not self.cooker_data.appends: | 208 | if not self.cooker_data.appends: |
| 203 | logger.info('No append files found') | 209 | logger.plain('No append files found') |
| 204 | return | 210 | return |
| 205 | 211 | ||
| 206 | logger.info('State of append files:') | 212 | logger.plain('State of append files:') |
| 207 | 213 | ||
| 208 | pnlist = list(self.cooker_data.pkg_pn.keys()) | 214 | pnlist = list(self.cooker_data.pkg_pn.keys()) |
| 209 | pnlist.sort() | 215 | pnlist.sort() |
| @@ -232,9 +238,9 @@ Recipes are listed with the bbappends that apply to them as subitems. | |||
| 232 | appended, missing = self.get_appends_for_files(filenames) | 238 | appended, missing = self.get_appends_for_files(filenames) |
| 233 | if appended: | 239 | if appended: |
| 234 | for basename, appends in appended: | 240 | for basename, appends in appended: |
| 235 | logger.info('%s%s:', basename, name_suffix) | 241 | logger.plain('%s%s:', basename, name_suffix) |
| 236 | for append in appends: | 242 | for append in appends: |
| 237 | logger.info(' %s', append) | 243 | logger.plain(' %s', append) |
| 238 | 244 | ||
| 239 | if best_filename: | 245 | if best_filename: |
| 240 | if best_filename in missing: | 246 | if best_filename in missing: |
