Sha256: 27f9a9216fd0fa441f50901aaceb59beb123f8f9ccdfb6f1bab76e983aeb95d8

Contents?: true

Size: 1.69 KB

Versions: 13

Compression:

Stored size: 1.69 KB

Contents

require "highline/import"

namespace :development do
  desc "Setup sites and account for development"
  task bootstrap: :environment do
    if Locomotive::Site.count > 0 || Locomotive::Account.count > 0
      puts "This will wipe out all sites and accounts"
      delete = ask "Are you sure that you want to delete all of them? (y/n)"
      if delete == "y"
        Mongoid.purge!
      else
        exit
      end
    end

    account = Locomotive::Account.new email: "admin@locomotivecms.com", password: "locomotive", password_confirmation: "locomotive", name: "Admin"
    account.api_key = 'd49cd50f6f0d2b163f48fc73cb249f0244c37074'
    account.save!

    site = Locomotive::Site.create! name: "LocomotiveCMS", subdomain: "locomotive", domains: ["www.example.com"]
    site.memberships.build account: account, role: 'admin'
    site.save!

    site = Locomotive::Site.create! name: "Sample site", subdomain: "sample"
    site.memberships.build account: account, role: 'admin'
    site.save!

    puts "Now you have a www.example.com site"
    puts "and a sample.example.com site as well. (add them to your /etc/hosts)"
    puts "You can login with admin@locomotivecms.com and \"locomotive\" password."
  end

  desc "Change the main domain of all the sites"
  task change_main_domain: :environment do
    new_domain_name = ENV['DOMAIN_NAME']

    if new_domain_name.blank?
      puts "You need to set the DOMAIN_NAME ENV variable"
      exit
    end

    puts "Changing to *.#{new_domain_name}"

    Locomotive::Site.all.each do |site|
      puts "...#{site.name} (#{site.subdomain})"
      site.domains.each do |domain|
        domain << "#{site.subdomain}.#{new_domain_name}"
      end
      site.save!
    end
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 lib/tasks/development.rake
locomotive_cms-2.5.6 lib/tasks/development.rake
locomotive_cms-2.5.6.rc2 lib/tasks/development.rake
locomotive_cms-2.5.6.rc1 lib/tasks/development.rake
locomotive_cms-2.5.5 lib/tasks/development.rake
locomotive_cms-2.5.4 lib/tasks/development.rake
locomotive_cms-2.5.3 lib/tasks/development.rake
locomotive_cms-2.5.2 lib/tasks/development.rake
locomotive_cms-2.5.1 lib/tasks/development.rake
locomotive_cms-2.5.0 lib/tasks/development.rake
locomotive_cms-2.5.0.rc3 lib/tasks/development.rake
locomotive_cms-2.5.0.rc2 lib/tasks/development.rake
locomotive_cms-2.5.0.rc1 lib/tasks/development.rake