From 4ea82885e6daa1b434b15bceb0b73f228d2e4d2e Mon Sep 17 00:00:00 2001 From: Alex Dehnert Date: Thu, 17 Dec 2009 20:20:07 -0500 Subject: [PATCH] list-of-lists-updater: mostly: use egrep and gaus --- list-of-lists-updater | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/list-of-lists-updater b/list-of-lists-updater index 1ad1549..5b5a016 100755 --- a/list-of-lists-updater +++ b/list-of-lists-updater @@ -14,7 +14,8 @@ nativepat=${nativepat:-ua} function add_lists { ( - for list in $(blanche $prev | grep LIST | cut -d : -f 2); do # for each list we already know about + lists=$(blanche $prev | grep LIST | cut -d : -f 2) + for list in $lists; do # for each list we already know about # Add a list's sublists for newlist in $(blanche $list | grep LIST | cut -d : -f 2); do blanche $prev -a $newlist; @@ -30,14 +31,18 @@ function add_lists if [[ "$tmacl" == "LIST" ]]; then blanche $prev -a $macl fi + # Add stuff this owns + owned=$(athrun ops qy -s get_ace_use list $list | grep LIST | cut -d " " -f 2) + for newlist in $owned; do + blanche $prev -a $newlist; + done; done - ) 2>&1 | grep -v "Record already exists" + ) 2>&1 | grep -v "Record already exists" | grep -v "moira (query): No records in database match query" } echo Current members: $(blanche $prev -m | wc) echo Expanding out lists add_lists -add_lists echo New members: $(blanche $prev -m | wc) echo Removing foreign lists for list in $(blanche $anti | grep LIST | cut -d : -f 2); do blanche $prev -d $list; done @@ -45,4 +50,4 @@ echo Finalized members: $(blanche $prev -m | wc) echo echo Likely foreign members -blanche $prev | grep LIST: | sed -e "s/^LIST://" | grep -v $nativepat +blanche $prev | grep LIST: | sed -e "s/^LIST://" | egrep -v "$nativepat" -- 2.34.1