diff options
| author | erdgeist <erdgeist@dyn-174.club.berlin.ccc.de> | 2009-04-09 20:13:30 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@dyn-174.club.berlin.ccc.de> | 2009-04-09 20:13:30 +0200 |
| commit | 44e1eff0155d3da825ae7f4ef9e334a8e231e909 (patch) | |
| tree | e6d21e4d0b8464ac9febb9efacc68cabe321a9c6 /lib/tasks | |
| parent | 8c6b4dcf08268ed2971b06df40c733ba28448582 (diff) | |
| parent | acc9301696de3589a17d1543a7ab3fc1914e8ce8 (diff) | |
Merge branch 'master' of ssh://git@svn.medienhaus.udk-berlin.de/usr/local/git/cccms
Diffstat (limited to 'lib/tasks')
| -rw-r--r-- | lib/tasks/development_init.rake | 31 |
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' | |||
| 3 | namespace :cccms do | 3 | namespace :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" |
