| # |
| # 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 |
| } |