3 # "sugar script" (syntactic sugar helper) for gitolite3
5 # Enabling this script in the rc file allows you to use subdirectories in
6 # keydir as group names. The last component other than keydir itself will be
7 # taken as the group name.
10 Gitolite::Common::trace( 2, "running 'keysubdirs-as-groups' sugar script..." );
14 unshift @out, groupnames();
22 for my $pk (`find ../keydir/ -name "*.pub"`) {
23 next unless $pk =~ m(.*/([^/]+)/([^/]+?)(?:@[^./]+)?\.pub$);
24 next if $1 eq 'keydir';
25 $members{$1} .= " $2";
27 for my $m ( sort keys %members ) {
28 push @out, "\@$m =" . $members{$m};