summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2009-01-16 15:48:01 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 19:09:40 +0100
commite51e734b00bb75a9bf2eb84559bb852e13589246 (patch)
treeb9cebb5b70855176620e704fb2217e8b7ed43618
parent304e0fce7fdd06396c57eeabbb46bb714605627c (diff)
downloadlive-build-e51e734b00bb75a9bf2eb84559bb852e13589246.zip
live-build-e51e734b00bb75a9bf2eb84559bb852e13589246.tar.gz
If config.cfg is executable, we execute it and accept its output as extra arguments. This makes dynamic configuration possible.
-rwxr-xr-xhelpers/lh_config11
1 files changed, 7 insertions, 4 deletions
diff --git a/helpers/lh_config b/helpers/lh_config
index 2cb1126..c2137ad 100755
--- a/helpers/lh_config
+++ b/helpers/lh_config
@@ -714,13 +714,16 @@ fi
# Reading existing configuration
Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source
-if [ -e config.cfg ]
+if [ -x config.cfg ]
then
- Local_arguments $(cat config.cfg) "${@}"
-else
- Local_arguments "${@}"
+ EXTRA_ARGUMENTS="./config.cfg"
+elif [ -r config.cfg ]
+then
+ EXTRA_ARGUMENTS="$(cat config.cfg)"
fi
+Local_arguments ${EXTRA_ARGUMENTS} "${@}"
+
if [ -n "${_CONFFILE}" ]
then
Read_conffiles "${_CONFFILE}"