315 |
315 |
migrated_ticket_attachments = 0
|
316 |
316 |
migrated_wiki_edits = 0
|
317 |
317 |
migrated_wiki_attachments = 0
|
|
318 |
|
|
319 |
#Wiki system initializing...
|
|
320 |
@target_project.wiki.destroy if @target_project.wiki
|
|
321 |
@target_project.reload
|
|
322 |
wiki = Wiki.new(:project => @target_project, :start_page => 'WikiStart')
|
|
323 |
wiki_edit_count = 0
|
318 |
324 |
|
319 |
325 |
# Components
|
320 |
326 |
print "Migrating components"
|
... | ... | |
336 |
342 |
TracMilestone.find(:all).each do |milestone|
|
337 |
343 |
print '.'
|
338 |
344 |
STDOUT.flush
|
|
345 |
# First we try to find the wiki page...
|
|
346 |
p = wiki.find_or_new_page(milestone.name.to_s)
|
|
347 |
p.content = WikiContent.new(:page => p) if p.new_record?
|
|
348 |
p.content.text = milestone.description.to_s
|
|
349 |
p.content.author = find_or_create_user('trac')
|
|
350 |
p.content.comments = 'Milestone'
|
|
351 |
p.save
|
|
352 |
|
339 |
353 |
v = Version.new :project => @target_project,
|
340 |
354 |
:name => encode(milestone.name[0, limit_for(Version, 'name')]),
|
341 |
|
:description => encode(milestone.description.to_s[0, limit_for(Version, 'description')]),
|
|
355 |
:description => nil,
|
|
356 |
:wiki_page_title => milestone.name.to_s,
|
342 |
357 |
:effective_date => milestone.due
|
|
358 |
|
343 |
359 |
next unless v.save
|
344 |
360 |
version_map[milestone.name] = v
|
345 |
361 |
migrated_milestones += 1
|
... | ... | |
462 |
478 |
|
463 |
479 |
# Wiki
|
464 |
480 |
print "Migrating wiki"
|
465 |
|
@target_project.wiki.destroy if @target_project.wiki
|
466 |
|
@target_project.reload
|
467 |
|
wiki = Wiki.new(:project => @target_project, :start_page => 'WikiStart')
|
468 |
|
wiki_edit_count = 0
|
469 |
481 |
if wiki.save
|
470 |
482 |
TracWikiPage.find(:all, :order => 'name, version').each do |page|
|
471 |
483 |
# Do not migrate Trac manual wiki pages
|
... | ... | |
678 |
690 |
TracMigrate.migrate
|
679 |
691 |
end
|
680 |
692 |
end
|
|
693 |
|