summaryrefslogtreecommitdiff
path: root/lib/tasks/development_init.rake
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tasks/development_init.rake')
-rw-r--r--lib/tasks/development_init.rake31
1 files changed, 10 insertions, 21 deletions
diff --git a/lib/tasks/development_init.rake b/lib/tasks/development_init.rake
index 789cdf6..00ef83a 100644
--- a/lib/tasks/development_init.rake
+++ b/lib/tasks/development_init.rake
@@ -3,7 +3,12 @@ require 'csv'
3namespace :cccms do 3namespace :cccms do
4 4
5 desc "Setup everythin" 5 desc "Setup everythin"
6 task :setup_environment => [:create_admin_user, :import_updates, :create_home_page] do |t| 6 task :setup_environment => [
7 :create_admin_user,
8 :import_authors,
9 :import_updates,
10 :create_home_page
11 ] do |t|
7 12
8 end 13 end
9 14
@@ -19,30 +24,14 @@ namespace :cccms do
19 24
20 desc "Import the authors" 25 desc "Import the authors"
21 task :import_authors => :environment do |t| 26 task :import_authors => :environment do |t|
22 I18n.locale = :en 27 importer = AuthorsImporter.new("#{RAILS_ROOT}/db/authors.csv")
23 @parsed_file = CSV::Reader.parse(File.open("#{RAILS_ROOT}/db/authors.csv")) 28 importer.import_authors
24
25 @parsed_file.each_with_index do |row, index|
26 next if row[0].nil?
27
28 unless author = User.find_by_login(row[0])
29 puts "#{row[0]} >> #{row[2]}"
30 author = User.create!(
31 :login => row[0],
32 #:realname => row[1],
33 :email => row[2],
34 :password => "foobartrallala",
35 :password_confirmation => "foobartrallala"
36 )
37 end
38
39 end
40 end 29 end
41 30
42 desc "Import the old XML Files" 31 desc "Import the old XML Files"
43 task :import_updates => :environment do |t| 32 task :import_updates => :environment do |t|
44 i = UpdateImporter.new("#{RAILS_ROOT}/db/updates") 33 i = ChaosImporter.new("#{RAILS_ROOT}/db/updates")
45 i.import_xml 34 i.import_updates
46 end 35 end
47 36
48 desc "Create Home Page" 37 desc "Create Home Page"