Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@bitcoiners
Forked from LBRapid/Rakefile
Created August 28, 2011 05:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bitcoiners/1176285 to your computer and use it in GitHub Desktop.
Save bitcoiners/1176285 to your computer and use it in GitHub Desktop.
Rakefile for spree extensions
require "rails"
require 'rake'
require 'rake/testtask'
require 'rake/packagetask'
require 'rubygems/package_task'
require 'rspec/core/rake_task'
require 'cucumber/rake/task'
SPREE_PATH = ENV['SPREE_PATH']
raise "SPREE_PATH should be specified" unless SPREE_PATH
require "#{SPREE_PATH}/core/lib/spree_core/testing_support/common_rake"
Dir["#{SPREE_PATH}/core/lib/spree_core/**/*.rb"].each {|file| require file }
#require "#{SPREE_PATH}/core/lib/spree_core"
#require "#{SPREE_PATH}/core/lib/spree_core/ext/active_record"
#require "#{SPREE_PATH}/core/lib/spree_core/testing_support/common_rake"
RSpec::Core::RakeTask.new
Cucumber::Rake::Task.new
task :default => [:spec, :cucumber]
spec = eval(File.read('spree_bitcoin_derivatives.gemspec'))
Gem::PackageTask.new(spec) do |p|
p.gem_spec = spec
end
desc "Release to gemcutter"
task :release => :package do
require 'rake/gemcutter'
Rake::Gemcutter::Tasks.new(spec).define
Rake::Task['gem:push'].invoke
end
desc "Regenerates a rails 3 app for testing"
task :test_app do
#SPREE_PATH = ENV['SPREE_PATH']
#raise "SPREE_PATH should be specified" unless SPREE_PATH
require File.join(SPREE_PATH, 'spree_core/dummy/dummy_generator.rb')#'lib/generators/spree/test_app_generator')
class BitcoinDerivativesTestAppGenerator < Spree::Generators::TestAppGenerator
def tweak_gemfile
append_file 'Gemfile' do
<<-gems
gem 'spree_core', :path => '#{File.join(SPREE_PATH, 'core')}'
gem 'spree_bitcoin_derivatives', :path => '#{File.dirname(__FILE__)}'
gems
end
end
def install_gems
inside "test_app" do
run 'rake spree_core:install'
end
end
def migrate_db
run_migrations
end
end
BitcoinDerivativesTestAppGenerator.start
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment