|
|
|
@ -26,10 +26,37 @@ module Trustie
|
|
|
|
|
user.mail_notification = "day"
|
|
|
|
|
end
|
|
|
|
|
user.save!
|
|
|
|
|
u
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_project(project, repository)
|
|
|
|
|
gid = project.owner.gid
|
|
|
|
|
unless gid
|
|
|
|
|
gid = sync_user(project.owner).id
|
|
|
|
|
end
|
|
|
|
|
raise "unknow gid" unless gid
|
|
|
|
|
|
|
|
|
|
gproject = g.create_project(repository.identifier,
|
|
|
|
|
path: repository.identifier,
|
|
|
|
|
description: project.description,
|
|
|
|
|
wiki_enabled: false,
|
|
|
|
|
wall_enabled: false,
|
|
|
|
|
issues_enabled: false,
|
|
|
|
|
snippets_enabled: false,
|
|
|
|
|
public: false,
|
|
|
|
|
user_id: gid
|
|
|
|
|
)
|
|
|
|
|
project.gpid = gproject.id
|
|
|
|
|
project.save!
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def sync_project(project, opt={})
|
|
|
|
|
gid = project.owner.gid
|
|
|
|
|
unless gid
|
|
|
|
|
gid = sync_user(project.owner).id
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
raise "unknow gid" unless gid
|
|
|
|
|
path = opt[:path]
|
|
|
|
|
raise "unknow path" unless path
|
|
|
|
@ -61,7 +88,11 @@ module Trustie
|
|
|
|
|
|
|
|
|
|
project.members.each do |m|
|
|
|
|
|
begin
|
|
|
|
|
self.g.add_team_member(gproject.id, m.user.gid, UserLevel::DEVELOPER)
|
|
|
|
|
gid = m.user.gid
|
|
|
|
|
unless gid
|
|
|
|
|
gid = sync_user(m.user).id
|
|
|
|
|
end
|
|
|
|
|
self.g.add_team_member(gproject.id, gid, UserLevel::DEVELOPER)
|
|
|
|
|
rescue => e
|
|
|
|
|
puts e
|
|
|
|
|
end
|
|
|
|
|