Sha256: ed0e5eb6b81a95fd4e4dddbeb3e25e87cf2bbfce28884db4068176760b3ca3a4

Contents?: true

Size: 1.8 KB

Versions: 2

Compression:

Stored size: 1.8 KB

Contents

#!/usr/bin/ruby

puts `#{File.dirname(__FILE__)}/cortex_reaver -rf #{ARGV.first}`

require File.dirname(__FILE__) + '/../lib/cortex_reaver'

CortexReaver.setup ARGV.first

c = Sequel.connect('mysql://cortex_reaver:RyReajOuc7@localhost/cortex_reaver')
f = Sequel.connect('mysql://cortex_reaver:RyReajOuc7@localhost/fiachran')

# Journals
puts "Journals..."
f[:journals].each do |journal|
  journal[:user_id] = journal.delete :author_id
  journal[:name] = Journal.canonicalize journal[:title]
  c[:journals] << journal
end

# Projects
puts "Projects..."
f[:projects].each do |project|
  project[:user_id] = project.delete :author_id
  project[:name] = Project.canonicalize project[:title]
  c[:projects] << project
end

# Photos
puts "Photographs..."
f[:photographs].each do |photograph|
  photograph[:user_id] = photograph.delete :author_id
  photograph[:name] = Photograph.canonicalize photograph[:title]
  c[:photographs] << photograph
end

# Comments
puts "Comments..."
f[:comments].each do |comment|
  if comment[:email] == 'aphyr@aphyr.com'
    comment[:user_id] = 1
  end
  comment[:name] = comment.delete :author
  c[:comments] << comment
end

# Tags
puts "Tags..."
f[:tags].each do |tag|
  tag[:title] = tag[:name]
  tag[:name] = Tag.canonicalize tag[:name]
  c[:tags] << tag
end

[:journals_tags, :projects_tags, :photographs_tags].each do |t|
  f[t].each do |r|
    c[t] << r
  end
end


puts "Fixing blank comment titles"
Comment.infer_blank_titles

puts "Fixing tag counts"
Tag.filter({:name => ''} | {:title => ''}).all.each do |tag|
  tag.delete
end
Tag.refresh_counts

puts "Refreshing comment counts..."
Journal.refresh_comment_counts
Photograph.refresh_comment_counts
Project.refresh_comment_counts

puts "Refreshing cached render fields..."
Journal.refresh_render_caches
Project.refresh_render_caches
Comment.refresh_render_caches

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cortex-reaver-0.0.1 bin/import.rb
cortex-reaver-0.0.2 bin/import.rb