Sha256: e29a1a8e86b423273658517231781c1a351b86b8330893280f731a88904e39de

Contents?: true

Size: 1.9 KB

Versions: 27

Compression:

Stored size: 1.9 KB

Contents

begin
  require 'bundler/setup'
rescue LoadError
  puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end

require 'rdoc/task'

RDoc::Task.new(:rdoc) do |rdoc|
  rdoc.rdoc_dir = 'rdoc'
  rdoc.title    = 'TestTrackRailsClient'
  rdoc.options << '--line-numbers'
  rdoc.rdoc_files.include('README.rdoc')
  rdoc.rdoc_files.include('lib/**/*.rb')
end

APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__)
load 'rails/tasks/engine.rake'

Bundler::GemHelper.install_tasks

require 'rspec/core'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'

RSpec::Core::RakeTask.new
RuboCop::RakeTask.new

desc "Pull the latest versions of all dependencies into the gem for distribution"
task :vendor_deps do
  # Bundle minified JS client
  sh 'bower install'
  sh 'cp', 'bower_components/test_track_js_client/dist/testTrack.bundle.min.js', 'app/assets/javascripts'

  # Gems
  FileUtils.module_eval do
    cd "vendor/gems" do
      rm_r Dir.glob('*')
      %w(her fakeable_her).each do |repo|
        `git clone --depth=1 git@github.com:Betterment/#{repo}.git && rm -rf #{repo}/.git`
      end
    end

    cd "vendor/gems/her" do
      rm_r(Dir.glob('.*') - %w(. ..))
      rm_r Dir.glob('*.md')
      rm_r %w(
        Appraisals
        Gemfile
        Gemfile.lock
        Rakefile
        gemfiles
        spec
      ), force: true
    end

    cd "vendor/gems/fakeable_her" do
      rm_r(Dir.glob('.*') - %w(. ..))
      rm_r Dir.glob('*.md')
      rm_r %w(
        Appraisals
        Gemfile
        Gemfile.lock
        Rakefile
        bin
        gemfiles
        spec
      ), force: true
      `sed -E -i '' '/license/d' fakeable_her.gemspec`
      `sed -E -i '' '/homepage/d' fakeable_her.gemspec`
    end
  end
end

task(:default).clear
if ENV['APPRAISAL_INITIALIZED'] || ENV['TRAVIS']
  task default: %i(rubocop spec)
else
  require 'appraisal'
  Appraisal::Task.new
  task default: :appraisal
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha25 Rakefile
test_track_rails_client-4.0.0.alpha24 Rakefile
test_track_rails_client-4.0.0.alpha23 Rakefile
test_track_rails_client-4.0.0.alpha22 Rakefile
test_track_rails_client-4.0.0.alpha21 Rakefile
test_track_rails_client-4.0.0.alpha20 Rakefile
test_track_rails_client-4.0.0.alpha19 Rakefile
test_track_rails_client-4.0.0.alpha18 Rakefile
test_track_rails_client-4.0.0.alpha17 Rakefile
test_track_rails_client-4.0.0.alpha16 Rakefile
test_track_rails_client-4.0.0.alpha15 Rakefile
test_track_rails_client-4.0.0.alpha14 Rakefile
test_track_rails_client-4.0.0.alpha13 Rakefile
test_track_rails_client-4.0.0.alpha12 Rakefile
test_track_rails_client-4.0.0.alpha11 Rakefile
test_track_rails_client-4.0.0.alpha10 Rakefile
test_track_rails_client-4.0.0.alpha9 Rakefile
test_track_rails_client-4.0.0.alpha8 Rakefile
test_track_rails_client-4.0.0.alpha7 Rakefile
test_track_rails_client-4.0.0.alpha6 Rakefile