| |   |
| 162 | 162 | :data => commit.id, |
| 163 | 163 | :created_at => commit.committed_date}) |
| 164 | 164 | end |
| 165 | commits = nil |
| 165 | 166 | end |
| 167 | users_commits = nil |
| 166 | 168 | end |
| 169 | parsed_commits = nil |
| 167 | 170 | end |
| 168 | 171 | |
| 172 | def rebuild_project!(project) |
| 173 | puts "Destroying existing events on #{project.slug}" |
| 174 | project.events.destroy_all |
| 169 | 175 | |
| 170 | | project = Project.find(ARGV[0]) |
| 171 | | puts "Destroying existing events on #{project.slug}" |
| 172 | | project.events.destroy_all |
| 176 | project.repositories.each do |repo| |
| 177 | create_events_for_repository(repo, project) |
| 178 | create_comment_events_for(repo, project) |
| 179 | create_merge_request_events_for(repo, project) |
| 180 | end |
| 181 | create_repo_creation_events_for(project) |
| 182 | end |
| 173 | 183 | |
| 174 | | project.repositories.each do |repo| |
| 175 | | create_events_for_repository(repo, project) |
| 176 | | create_comment_events_for(repo, project) |
| 177 | | create_merge_request_events_for(repo, project) |
| 184 | case ARGV[0] |
| 185 | when "all" |
| 186 | Project.find(:all).each do |project| |
| 187 | puts |
| 188 | puts "rebuilding #{project.slug}" |
| 189 | puts |
| 190 | begin |
| 191 | rebuild_project!(project) |
| 192 | GC.start |
| 193 | rescue |
| 194 | puts "!!! failed to rebuild #{project.slug} !!!" |
| 195 | puts "#{e.class}:#{e.message} \n#{e.backtrace.join("\n ")}" |
| 196 | puts |
| 197 | next |
| 198 | end |
| 199 | end |
| 200 | else |
| 201 | project = Project.find(ARGV[0]) |
| 202 | rebuild_project!(project) if project |
| 178 | 203 | end |
| 179 | | create_repo_creation_events_for(project) |
| 204 | |
| toggle raw diff |
--- a/script/rebuild_events
+++ b/script/rebuild_events
@@ -162,18 +162,43 @@ def create_events_for_repository(repo, project)
:data => commit.id,
:created_at => commit.committed_date})
end
+ commits = nil
end
+ users_commits = nil
end
+ parsed_commits = nil
end
+def rebuild_project!(project)
+ puts "Destroying existing events on #{project.slug}"
+ project.events.destroy_all
-project = Project.find(ARGV[0])
-puts "Destroying existing events on #{project.slug}"
-project.events.destroy_all
+ project.repositories.each do |repo|
+ create_events_for_repository(repo, project)
+ create_comment_events_for(repo, project)
+ create_merge_request_events_for(repo, project)
+ end
+ create_repo_creation_events_for(project)
+end
-project.repositories.each do |repo|
- create_events_for_repository(repo, project)
- create_comment_events_for(repo, project)
- create_merge_request_events_for(repo, project)
+case ARGV[0]
+when "all"
+ Project.find(:all).each do |project|
+ puts
+ puts "rebuilding #{project.slug}"
+ puts
+ begin
+ rebuild_project!(project)
+ GC.start
+ rescue
+ puts "!!! failed to rebuild #{project.slug} !!!"
+ puts "#{e.class}:#{e.message} \n#{e.backtrace.join("\n ")}"
+ puts
+ next
+ end
+ end
+else
+ project = Project.find(ARGV[0])
+ rebuild_project!(project) if project
end
-create_repo_creation_events_for(project)
+ |