diff-memberships: add list diffing script
[user/alex/software/my-snippets.git] / diff-memberships
1 #!/bin/bash
2
3 qy="athrun ops qy"
4
5 #queries="get_ace_use get_lists_of_member"
6 queries=( "gaus" "glom" )
7 subjectname="$USER"
8 for query in ${queries[@]}; do
9     for mod in "" "r"; do
10         hmod=$mod
11         if [ -z "$mod" ]; then hmod="nr"; fi
12         $qy $query ${mod}user "$subjectname" -s | sort > data/$query-user-$hmod.txt
13         $qy $query ${mod}kerberos "$subjectname@ATHENA.MIT.EDU" -s | sort > data/$query-kerb-$hmod.txt
14     done
15 done
16
17 cd "$(dirname "$0")/data/"
18
19 stat="$(git diff --stat)"
20
21 for file in *.txt; do
22     result="$(git diff "$file")"
23     if [ -n "$result" ]; then
24         zwrite -c "$subjectname-lists" -i "$file" "$subjectname" -m "$result"
25     fi
26 done
27
28 git commit -a -m "$(printf "Regular list update: %s\n\n%s" "$(date)" "$stat")"