From 14a3d468dc42fe6088e18dc9deca7fbff557fb97 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 11 Jun 2011 16:03:16 +0200 Subject: Adding support for 'nif' in package lists. --- functions/packagelists.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/functions/packagelists.sh b/functions/packagelists.sh index 1d6c68142..aeb71f600 100755 --- a/functions/packagelists.sh +++ b/functions/packagelists.sh @@ -64,6 +64,30 @@ Expand_packagelist () done ;; + \#nif\ *) + if [ ${_LB_NESTED} -eq 1 ] + then + echo "E: Nesting conditionals is not supported" >&2 + exit 1 + fi + _LB_NESTED=1 + + _LB_NEEDLE="$(echo "${_LB_LINE}" | cut -d' ' -f3-)" + _LB_HAYSTACK="$(eval "echo \$LB_$(echo "${_LB_LINE}" | cut -d' ' -f2)")" + + _LB_ENABLED=0 + for _LB_NEEDLE_PART in ${_LB_NEEDLE} + do + for _LB_HAYSTACK_PART in ${_LB_HAYSTACK} + do + if [ "${_LB_NEEDLE_PART}" != "${_LB_HAYSTACK_PART}" ] + then + _LB_ENABLED=1 + fi + done + done + ;; + \#endif*) _LB_NESTED=0 _LB_ENABLED=1 -- cgit v1.2.3