blob: 17e5a41e74e15973213ba6708d5fd8d4c9c510f3 [file] [log] [blame]
#
# Copyright (C) 2011 Karel Zak <kzak@redhat.com>
#
# Returns configure options from selected config file
#
# ul_get_configuration <config-file>
#
# for example
#
# ul_get_configuration $top_srcdir/tools/config-gen.d/all
#
ul_get_configuration() {
local conf="$1"
local dir=$(dirname $1)
local opts=$(cat $conf)
local old_opts=
while [ "$opts" != "$old_opts" ]; do
local new_opts=
old_opts="$opts"
for citem in $opts; do
case $citem in
include:*) new_opts="$new_opts $(cat $dir/${citem##*:})" ;;
*) new_opts="$new_opts $citem" ;;
esac
done
opts="$new_opts"
done
echo $opts | tr " " "\n" | sort -u
}