Sha256: 729fd6e1de5d0a1a21b216a49fab556a6d33df4e7b5d15b24427c3baa5fe3f02

Contents?: true

Size: 1.55 KB

Versions: 7

Compression:

Stored size: 1.55 KB

Contents

require 'rubygems'
require 'pathname'

RAILS_REQUIREMENT = "~> 4.0"

def assert_minimum_rails_version
  requirement = Gem::Requirement.new(RAILS_REQUIREMENT)
  rails_version = Gem::Version.new(Rails::VERSION::STRING)
  return if requirement.satisfied_by?(rails_version)

  puts "Calagator requires Rails #{RAILS_REQUIREMENT}. You are using #{rails_version}."
  exit 1
end

assert_minimum_rails_version

generating_dummy = ARGV.include? "--dummy"
calagator_checkout = Pathname.new(File.expand_path("..", __FILE__))
relative_calagator_path = calagator_checkout.relative_path_from(Pathname.new(destination_root))

if options[:database] == "postgresql" && ARGV.any? { |arg| arg =~ /--postgres-username=(\w+)/ }
  inside('config') do
    run "sed -e 's/username: .*/username: #{$1}/' -i -- database.yml"
  end
end

# FactoryGirl and Faker are required for Calagator's db:seed task
spec = Gem::Specification::load(File.expand_path("../calagator.gemspec", __FILE__))
spec ||= Gem::Specification::find_by_name('calagator')
required_dev_gems = ["factory_girl_rails", "faker"]


gem_group :development, :test do
  if spec
    spec_dependencies = spec.development_dependencies.select{|dep| required_dev_gems.include?(dep.name) }
    spec_dependencies.each do |dep|
      gem dep.name, dep.requirement.to_s
    end
  else
    required_dev_gems.each{|gem_name| gem gem_name }
  end
end

gem "calagator", (generating_dummy && { path: relative_calagator_path.to_s })
run "bundle install"
rake "db:create"
generate "calagator:install", (generating_dummy && "--dummy")
generate "sunspot_rails:install"

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
grokus-1.0.0.9 rails_template.rb
grokus-1.0.0.6 rails_template.rb
grokus-1.0.0.5 rails_template.rb
grokus-1.0.0.3 rails_template.rb
grokus-1.0.0.2 rails_template.rb
grokus-1.0.0.1 rails_template.rb
calagator-1.0.0.rc3 rails_template.rb