diff --git a/progit/lib/__init__.py b/progit/lib/__init__.py index 1ee5d84..e0cb57b 100644 --- a/progit/lib/__init__.py +++ b/progit/lib/__init__.py @@ -844,44 +844,6 @@ def get_issue_statuses(session): return output -def generate_gitolite_acls(session, configfile): - ''' Generate the configuration file for gitolite for all projects - on the forge. - ''' - config = [] - for project in session.query(model.Project).all(): - if project.parent_id: - config.append('repo forks/%s' % project.fullname) - else: - config.append('repo %s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user.user) - config.append('') - - config.append('repo docs/%s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user.user) - config.append('') - - config.append('repo tickets/%s' % project.fullname) - config.append(' R = @all') - config.append(' RW+ = %s' % project.user.user) - for user in project.users: - if user != project.user: - config.append(' RW+ = %s' % user.user.user) - config.append('') - - with open(configfile, 'w') as stream: - for row in config: - stream.write(row + '\n') - - def set_up_user(session, username, fullname, user_email): ''' Set up a new user into the database or update its information. ''' user = search_user(session, username=username) diff --git a/progit/lib/git.py b/progit/lib/git.py index b9d36d2..67e6123 100644 --- a/progit/lib/git.py +++ b/progit/lib/git.py @@ -75,3 +75,41 @@ Subject: %(subject)s } ) return patch + + +def generate_gitolite_acls(session, configfile): + ''' Generate the configuration file for gitolite for all projects + on the forge. + ''' + config = [] + for project in session.query(model.Project).all(): + if project.parent_id: + config.append('repo forks/%s' % project.fullname) + else: + config.append('repo %s' % project.fullname) + config.append(' R = @all') + config.append(' RW+ = %s' % project.user.user) + for user in project.users: + if user != project.user: + config.append(' RW+ = %s' % user.user.user) + config.append('') + + config.append('repo docs/%s' % project.fullname) + config.append(' R = @all') + config.append(' RW+ = %s' % project.user.user) + for user in project.users: + if user != project.user: + config.append(' RW+ = %s' % user.user.user) + config.append('') + + config.append('repo tickets/%s' % project.fullname) + config.append(' R = @all') + config.append(' RW+ = %s' % project.user.user) + for user in project.users: + if user != project.user: + config.append(' RW+ = %s' % user.user.user) + config.append('') + + with open(configfile, 'w') as stream: + for row in config: + stream.write(row + '\n')