From 053a5ecf12d2597869919b1944e7485776639ef3 Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Tue, 26 Mar 2019 22:48:08 +0100 Subject: [PATCH] Add add-ref-groups script --- demo/complex/add-ref-groups.gsh | 23 +++++++++++++++++++++++ demo/complex/add-ref-groups.sh | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 demo/complex/add-ref-groups.gsh create mode 100755 demo/complex/add-ref-groups.sh diff --git a/demo/complex/add-ref-groups.gsh b/demo/complex/add-ref-groups.gsh new file mode 100644 index 0000000..679910c --- /dev/null +++ b/demo/complex/add-ref-groups.gsh @@ -0,0 +1,23 @@ + +def addGroups(gs,stem) { + def supergroup = GroupFinder.findByName(gs, "etc:midpointGroups", true) + for (group in stem.childGroups) { + if (!group.name.endsWith('_includes') && + !group.name.endsWith('_excludes') && + !group.name.endsWith('_systemOfRecord') && + !group.name.endsWith('_systemOfRecordAndIncludes')) { + println 'Adding: ' + group + def s = SubjectFinder.findById(group.getId(), 'group', 'g:gsa') + supergroup.addMember(s, false) + } else { + println 'Ignoring: ' + group + } + } +} + +gs = GrouperSession.startRootSession() + +addGroups(gs, StemFinder.findByName(gs, 'ref:affiliation')) +addGroups(gs, StemFinder.findByName(gs, 'ref:dept')) +addGroups(gs, StemFinder.findByName(gs, 'ref:course')) + diff --git a/demo/complex/add-ref-groups.sh b/demo/complex/add-ref-groups.sh new file mode 100755 index 0000000..735b5ae --- /dev/null +++ b/demo/complex/add-ref-groups.sh @@ -0,0 +1,2 @@ +docker cp add-ref-groups.gsh complex_grouper_daemon_1:/tmp/ +docker exec complex_grouper_daemon_1 bash -c "/opt/grouper/grouper.apiBinary/bin/gsh /tmp/add-ref-groups.gsh"