ba6360316f
Currently, the output of printvars copntains the name of the variable, its expanded value and its un-expanded value. However, most of the time, we need the actual, expanded value, so it can be re-used from a (non-Buildroot) infrastructure script, like a post-build script, or a build-farm driver (e.g. a Jenkins job...) Add two options that a user may set to change the output of printvars: - QUOTED_VARS, if set, will quote the value - RAW_VARS, if set, will print the unexpanded value The new output by default only prints the expanded value now. So that it can be used as such: $ make -s printvars VARS=BUSYBOX_VERSION BUSYBOX_VERSION=1.26.2 $ make -s printvars VARS=BUSYBOX_RDEPENDENCIES QUOTED_VARS=YES BUSYBOX_RDEPENDENCIES='ncurses util-linux' $ make -s printvars VARS=BUSYBOX_FINAL_PATCH_DEPENDENCIES RAW_VARS=YES BUSYBOX_FINAL_PATCH_DEPENDENCIES=$(sort $(BUSYBOX_PATCH_DEPENDENCIES)) And it is even possible to directly evaluate it in a shell script: eval $(make -s printvars VARS=BUSYBOX_VERSION QUOTED_VARS=YES) Backward compatibility of the output is not maintained. It is believed that scripts that depended on the previous output were very fragile to begin with, because they had to filter the non-formatted output (splitting on spaces or braces was not really possible, because values could contain either). Document printvars and its options in the manual; list it in the output of 'make help'. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com> Cc: Arnout Vandecappelle <arnout@mind.be> Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> |
||
---|---|---|
.. | ||
adding-board-support.txt | ||
adding-packages-asciidoc.txt | ||
adding-packages-autotools.txt | ||
adding-packages-cmake.txt | ||
adding-packages-conclusion.txt | ||
adding-packages-directory.txt | ||
adding-packages-generic.txt | ||
adding-packages-gettext.txt | ||
adding-packages-hooks.txt | ||
adding-packages-kconfig.txt | ||
adding-packages-kernel-module.txt | ||
adding-packages-linux-kernel-spec-infra.txt | ||
adding-packages-luarocks.txt | ||
adding-packages-perl.txt | ||
adding-packages-python.txt | ||
adding-packages-rebar.txt | ||
adding-packages-tips.txt | ||
adding-packages-virtual.txt | ||
adding-packages-waf.txt | ||
adding-packages.txt | ||
advanced.txt | ||
appendix.txt | ||
beyond-buildroot.txt | ||
br2-external-converting.txt | ||
ccache-support.txt | ||
common-usage.txt | ||
configure-other-components.txt | ||
configure.txt | ||
contribute.txt | ||
customize-configuration.txt | ||
customize-device-permission-tables.txt | ||
customize-directory-structure.txt | ||
customize-outside-br.txt | ||
customize-packages.txt | ||
customize-patches.txt | ||
customize-post-image.txt | ||
customize-quick-guide.txt | ||
customize-rootfs.txt | ||
customize-users-tables.txt | ||
customize.txt | ||
debugging-buildroot.txt | ||
developers.txt | ||
download-infra.txt | ||
download-location.txt | ||
eclipse-integration.txt | ||
faq-troubleshooting.txt | ||
getting.txt | ||
how-buildroot-works.txt | ||
introduction.txt | ||
known-issues.txt | ||
legal-notice.txt | ||
make-tips.txt | ||
makedev-syntax.txt | ||
makeusers-syntax.txt | ||
manual.mk | ||
manual.txt | ||
package-make-target.txt | ||
patch-policy.txt | ||
prerequisite.txt | ||
quickstart.txt | ||
rebuilding-packages.txt | ||
resources.txt | ||
using-buildroot-debugger.txt | ||
using-buildroot-development.txt | ||
using-buildroot-toolchain.txt | ||
writing-rules.txt |