summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2013-06-14 12:28:16 -0600
committerStephen Warren <swarren@nvidia.com>2013-06-14 12:36:10 -0600
commitcb959c68f3870ea93ad511edc180788438fcf456 (patch)
tree231035f56feded48f86b75ea1c89150e85892791
parentec2ee1f3e8db26b3afad4ef558f6b12b65cd6821 (diff)
downloadtegra-uboot-flasher-scripts-cb959c68f3870ea93ad511edc180788438fcf456.tar.gz
build: restrict cmd_build_configs() to enabled objects
Only install enabled SoC/board/config files in _out/configs. This may be useful if you want to create a _out directory containing a limited set of binaries; this way, only the relevant limited set of config files are installed too. Signed-off-by: Stephen Warren <swarren@nvidia.com>
-rwxr-xr-xbuild21
1 files changed, 20 insertions, 1 deletions
diff --git a/build b/build
index 924ac88..8f86d32 100755
--- a/build
+++ b/build
@@ -183,7 +183,26 @@ def cmd_build_bcts_imgs():
build_bct_img_one_board(boardname)
def cmd_build_configs():
- run(scripts_dir, 'cp -rp configs ' + out_dir)
+ mkdir(os.path.join(out_dir, 'configs'))
+ boardnames = {}
+ for configname in all_enabled_confignames():
+ fn = configname + '.config'
+ src = os.path.join(scripts_dir, 'configs', fn)
+ dst = os.path.join(out_dir, 'configs', fn)
+ cp(src, dst)
+ boardnames[configs[configname]['board']] = True
+ socnames = {}
+ for boardname in boardnames:
+ fn = boardname + '.board'
+ src = os.path.join(scripts_dir, 'configs', fn)
+ dst = os.path.join(out_dir, 'configs', fn)
+ cp(src, dst)
+ socnames[boards[boardname]['soc']] = True
+ for socname in socnames:
+ fn = socname + '.soc'
+ src = os.path.join(scripts_dir, 'configs', fn)
+ dst = os.path.join(out_dir, 'configs', fn)
+ cp(src, dst)
def cmd_build():
cmd_build_uboots()