2011-11-04 06:12:20 -05:00
|
|
|
#
|
2019-08-28 18:25:57 -05:00
|
|
|
# Copyright (C) 2011 Karel Zak <kzak@redhat.com>
|
2011-11-04 06:12:20 -05:00
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
# Returns configure options from selected config file
|
|
|
|
#
|
|
|
|
# ul_get_configuration <config-file>
|
|
|
|
#
|
|
|
|
# for example
|
|
|
|
#
|
|
|
|
# ul_get_configuration $top_srcdir/tools/config-gen.d/all
|
|
|
|
#
|
2012-03-18 15:38:39 -05:00
|
|
|
ul_get_configuration() {
|
2011-11-04 06:12:20 -05:00
|
|
|
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
|
|
|
|
}
|