From 5dd40fdfbf00bfba372cd4407bc10ca76ee8c046 Mon Sep 17 00:00:00 2001 From: Mathieu Bridon Date: Wed, 17 Sep 2014 11:45:56 +0200 Subject: [PATCH] Add support for packaging groups This had already been done by Pierre-Yves Chibon in puppet (commits 4cc2ef and 47f29f), I'm just porting it here in Ansible so we don't miss it. --- roles/distgit/templates/genacls.pkgdb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/roles/distgit/templates/genacls.pkgdb b/roles/distgit/templates/genacls.pkgdb index 00ae1d16a6..8ac95e988c 100644 --- a/roles/distgit/templates/genacls.pkgdb +++ b/roles/distgit/templates/genacls.pkgdb @@ -56,6 +56,13 @@ if __name__ == '__main__': print '@fedora-s390 = %s' % ' '.join(S390) print '@fedora-ppc = %s' % ' '.join(PPC) + # Get a list of all the groups + groups = requests.get('https://admin.fedoraproject.org/pkgdb/api/groups?format=json').json() + for group in groups['groups']: + print '@%s = %s' % (group, ' '.join(grp.getgrnam(group)[3])) + + # Give a little space before moving onto the permissions + print '' # print our default permissions print 'repo @all' print ' RWC = @admins @fedora-arm @fedora-s390 @fedora-ppc' @@ -91,8 +98,8 @@ if __name__ == '__main__': owners.sort() for owner in owners: committers.append(owner) - if 'provenpackager' in acls[pkg][branch]['commit']['groups']: - committers.append('@provenpackager') + for group in acls[pkg][branch]['commit']['groups']: + committers.append('@%s' % group) if branch == 'master': masters.extend(committers)