Sha256: d7833582e90c5caca44118af74923c9e0098885e0c80e4a35cd11b190d1b6d06

Contents?: true

Size: 1.77 KB

Versions: 1

Compression:

Stored size: 1.77 KB

Contents


namespace :qwerty do
  
  namespace :core do
    task :install => [:environment, :copy_files] do
        
      # todo: insert routes, insert environment code, copy public files
        
      Rake::Task['db:drop'].invoke
      Rake::Task['db:create'].invoke
      Rake::Task['db:migrate'].invoke
        
    end
    
    
    task :seed => [:environment] do
      u=User.create(
        :first_name => 'Kris',
        :last_name => 'Leech',
        :email => 'kris.leech@interkonect.com',
        :password => 'chester',
        :password_confirmation => 'chester'
      )
      u.roles = ['admin']
      u.save

      p = ActiveSupport::SecureRandom.hex(16)
      u=User.create(
        :first_name => 'Anonymous',
        :last_name => 'Person',
        :email => 'anonymous@example.com',
        :password => p,
        :password_confirmation => p
      )
      u.save
    end



    task :copy_files => [:environment] do
      plugins = %w(core cms)
      plugins.each do |plugin|
        plugin_path = File.join(RAILS_ROOT, 'vendor', 'plugins', plugin)
    
        folders = ['db/migrate']

        folders.each do |folder|
          puts 'copying from ' + folder
          source_path = plugin_path + '/' + folder
          destination_path = RAILS_ROOT + '/' + folder         
          if File.exists? source_path
            FileUtils.mkdir_p destination_path unless File.exists? destination_path           
            Dir.glob(source_path + '/*') do |source_file|
              unless File.exists? destination_path + '/' + File.basename(source_file)
                `cp #{source_file} #{destination_path}`
                puts 'file copied'
              else
                puts 'file already exists'
              end
            end      
          end  
        end
      end
    end
  end
end
  

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qcore-1.2.0 tasks/core_tasks.rake