diff --git a/livekitlib b/livekitlib index b1f84e3..83e9acb 100644 --- a/livekitlib +++ b/livekitlib @@ -534,6 +534,32 @@ copy_to_ram() fi } +# load filter +# +filter_load() +{ + local FILTER + FILTER=$(cmdline_value load) + if [ "$FILTER" = "" ]; then + cat - + else + cat - | egrep "$FILTER" + fi +} + +# noload filter +# +filter_noload() +{ + local FILTER + FILTER=$(cmdline_value noload) + if [ "$FILTER" = "" ]; then + cat - + else + cat - | egrep -v "$FILTER" + fi +} + # sort modules by number even if they are in subdirectory # sortmod() @@ -555,7 +581,7 @@ union_append_bundles() echo_green_star echo "Adding bundles to union" - ( ls -1 "$1" | sort -n ; cd "$1" ; find modules/ 2>/dev/null | sortmod) | grep '[.]'$BEXT'$' | while read BUNDLE; do + ( ls -1 "$1" | sort -n ; cd "$1" ; find modules/ 2>/dev/null | sortmod) | grep '[.]'$BEXT'$' | filter_load | filter_noload | while read BUNDLE; do echo "* $BUNDLE" BUN="$(basename "$BUNDLE")" mkdir -p "$2/$BUN"