Index: migrate_from_trac.rake =================================================================== --- migrate_from_trac.rake (revision 1928) +++ migrate_from_trac.rake (working copy) @@ -315,6 +315,12 @@ migrated_ticket_attachments = 0 migrated_wiki_edits = 0 migrated_wiki_attachments = 0 + + #Wiki system initializing... + @target_project.wiki.destroy if @target_project.wiki + @target_project.reload + wiki = Wiki.new(:project => @target_project, :start_page => 'WikiStart') + wiki_edit_count = 0 # Components print "Migrating components" @@ -336,10 +342,20 @@ TracMilestone.find(:all).each do |milestone| print '.' STDOUT.flush + # First we try to find the wiki page... + p = wiki.find_or_new_page(milestone.name.to_s) + p.content = WikiContent.new(:page => p) if p.new_record? + p.content.text = milestone.description.to_s + p.content.author = find_or_create_user('trac') + p.content.comments = 'Milestone' + p.save + v = Version.new :project => @target_project, :name => encode(milestone.name[0, limit_for(Version, 'name')]), - :description => encode(milestone.description.to_s[0, limit_for(Version, 'description')]), + :description => nil, + :wiki_page_title => milestone.name.to_s, :effective_date => milestone.due + next unless v.save version_map[milestone.name] = v migrated_milestones += 1 @@ -462,10 +478,6 @@ # Wiki print "Migrating wiki" - @target_project.wiki.destroy if @target_project.wiki - @target_project.reload - wiki = Wiki.new(:project => @target_project, :start_page => 'WikiStart') - wiki_edit_count = 0 if wiki.save TracWikiPage.find(:all, :order => 'name, version').each do |page| # Do not migrate Trac manual wiki pages @@ -678,3 +690,4 @@ TracMigrate.migrate end end +