From 3fac63335ee201227d3e878d26a2184f607ab303 Mon Sep 17 00:00:00 2001 From: Alex Dehnert Date: Fri, 27 Sep 2013 17:37:36 -0400 Subject: [PATCH] diff-memberships: add list diffing script This is the list-diffing script that I've used for a while, in its original version. It has not yet been cleaned up for others to use. --- diff-memberships | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 diff-memberships diff --git a/diff-memberships b/diff-memberships new file mode 100755 index 0000000..92016f2 --- /dev/null +++ b/diff-memberships @@ -0,0 +1,28 @@ +#!/bin/bash + +qy="athrun ops qy" + +#queries="get_ace_use get_lists_of_member" +queries=( "gaus" "glom" ) +subjectname="$USER" +for query in ${queries[@]}; do + for mod in "" "r"; do + hmod=$mod + if [ -z "$mod" ]; then hmod="nr"; fi + $qy $query ${mod}user "$subjectname" -s | sort > data/$query-user-$hmod.txt + $qy $query ${mod}kerberos "$subjectname@ATHENA.MIT.EDU" -s | sort > data/$query-kerb-$hmod.txt + done +done + +cd "$(dirname "$0")/data/" + +stat="$(git diff --stat)" + +for file in *.txt; do + result="$(git diff "$file")" + if [ -n "$result" ]; then + zwrite -c "$subjectname-lists" -i "$file" "$subjectname" -m "$result" + fi +done + +git commit -a -m "$(printf "Regular list update: %s\n\n%s" "$(date)" "$stat")" -- 2.34.1