diff options
| author | Diego Sueiro <diego.sueiro@arm.com> | 2021-04-21 16:20:04 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-04-23 10:13:13 +0100 |
| commit | cda69e016695c30ce9d8cfb9896e7da0aba86df9 (patch) | |
| tree | 32fdccc8410ac9c05c510900559b204bcc857c20 | |
| parent | 9fae310dd2c24259b4b4707744fec92145f5816c (diff) | |
| download | poky-cda69e016695c30ce9d8cfb9896e7da0aba86df9.tar.gz | |
bitbake: layerindex: Add --fetchdir parameter to layerindex-fetch
Introduce --fetchdir parameter to layerindex-fetch enabling users to choose
the directory to fetch the layers different from BBLAYERS_FETCH_DIR.
[YOCTO #14347]
(Bitbake rev: 784a904faffac723ddf58ba765b9dd11ac068de5)
Signed-off-by: Diego Sueiro <diego.sueiro@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | bitbake/lib/bblayers/layerindex.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/bitbake/lib/bblayers/layerindex.py b/bitbake/lib/bblayers/layerindex.py index 17dfc9874d..7936516209 100644 --- a/bitbake/lib/bblayers/layerindex.py +++ b/bitbake/lib/bblayers/layerindex.py | |||
| @@ -159,12 +159,17 @@ class LayerIndexPlugin(ActionPlugin): | |||
| 159 | logger.plain(' recommended by: %s' % ' '.join(recommendedby)) | 159 | logger.plain(' recommended by: %s' % ' '.join(recommendedby)) |
| 160 | 160 | ||
| 161 | if dependencies: | 161 | if dependencies: |
| 162 | fetchdir = self.tinfoil.config_data.getVar('BBLAYERS_FETCH_DIR') | 162 | if args.fetchdir: |
| 163 | if not fetchdir: | 163 | fetchdir = args.fetchdir |
| 164 | logger.error("Cannot get BBLAYERS_FETCH_DIR") | 164 | else: |
| 165 | return 1 | 165 | fetchdir = self.tinfoil.config_data.getVar('BBLAYERS_FETCH_DIR') |
| 166 | if not fetchdir: | ||
| 167 | logger.error("Cannot get BBLAYERS_FETCH_DIR") | ||
| 168 | return 1 | ||
| 169 | |||
| 166 | if not os.path.exists(fetchdir): | 170 | if not os.path.exists(fetchdir): |
| 167 | os.makedirs(fetchdir) | 171 | os.makedirs(fetchdir) |
| 172 | |||
| 168 | addlayers = [] | 173 | addlayers = [] |
| 169 | 174 | ||
| 170 | for deplayerbranch in dependencies: | 175 | for deplayerbranch in dependencies: |
| @@ -206,6 +211,7 @@ class LayerIndexPlugin(ActionPlugin): | |||
| 206 | """ | 211 | """ |
| 207 | args.show_only = True | 212 | args.show_only = True |
| 208 | args.ignore = [] | 213 | args.ignore = [] |
| 214 | args.fetchdir = "" | ||
| 209 | args.shallow = True | 215 | args.shallow = True |
| 210 | self.do_layerindex_fetch(args) | 216 | self.do_layerindex_fetch(args) |
| 211 | 217 | ||
| @@ -215,6 +221,7 @@ class LayerIndexPlugin(ActionPlugin): | |||
| 215 | parser_layerindex_fetch.add_argument('-b', '--branch', help='branch name to fetch') | 221 | parser_layerindex_fetch.add_argument('-b', '--branch', help='branch name to fetch') |
| 216 | parser_layerindex_fetch.add_argument('-s', '--shallow', help='do only shallow clones (--depth=1)', action='store_true') | 222 | parser_layerindex_fetch.add_argument('-s', '--shallow', help='do only shallow clones (--depth=1)', action='store_true') |
| 217 | parser_layerindex_fetch.add_argument('-i', '--ignore', help='assume the specified layers do not need to be fetched/added (separate multiple layers with commas, no spaces)', metavar='LAYER') | 223 | parser_layerindex_fetch.add_argument('-i', '--ignore', help='assume the specified layers do not need to be fetched/added (separate multiple layers with commas, no spaces)', metavar='LAYER') |
| 224 | parser_layerindex_fetch.add_argument('-f', '--fetchdir', help='directory to fetch the layer(s) into (will be created if it does not exist)') | ||
| 218 | parser_layerindex_fetch.add_argument('layername', nargs='+', help='layer to fetch') | 225 | parser_layerindex_fetch.add_argument('layername', nargs='+', help='layer to fetch') |
| 219 | 226 | ||
| 220 | parser_layerindex_show_depends = self.add_command(sp, 'layerindex-show-depends', self.do_layerindex_show_depends, parserecipes=False) | 227 | parser_layerindex_show_depends = self.add_command(sp, 'layerindex-show-depends', self.do_layerindex_show_depends, parserecipes=False) |
