Sha256: 12754b677c81ec43fb390ef35be27ed0b77c78639019319f13bda53ea6d80f37

Contents?: true

Size: 1.87 KB

Versions: 10

Compression:

Stored size: 1.87 KB

Contents

require 'appraisal/file'
require 'rake/tasklib'

module Appraisal
  # Defines tasks for installing appraisal dependencies and running other tasks
  # for a given appraisal.
  class Task < Rake::TaskLib
    def initialize
      namespace :appraisal do
        desc "DEPRECATED: Generate a Gemfile for each appraisal"
        task :gemfiles do
          warn "`rake appraisal:gemfile` task is deprecated and will be removed soon. " +
            "Please use `appraisal generate`."
          exec 'bundle exec appraisal generate'
        end

        desc "DEPRECATED: Resolve and install dependencies for each appraisal"
        task :install do
          warn "`rake appraisal:install` task is deprecated and will be removed soon. " +
            "Please use `appraisal install`."
          exec 'bundle exec appraisal install'
        end

        desc "DEPRECATED: Remove all generated gemfiles from gemfiles/ folder"
        task :cleanup do
          warn "`rake appraisal:cleanup` task is deprecated and will be removed soon. " +
            "Please use `appraisal clean`."
          exec 'bundle exec appraisal clean'
        end

        begin
          File.each do |appraisal|
            desc "DEPRECATED: Run the given task for appraisal #{appraisal.name}"
            task appraisal.name do
              ARGV.shift
              warn "`rake appraisal:#{appraisal.name}` task is deprecated and will be removed soon. " +
                "Please use `appraisal #{appraisal.name} rake #{ARGV.join(' ')}`."
              exec "bundle exec appraisal #{appraisal.name} rake #{ARGV.join(' ')}"
            end
          end
        rescue AppraisalsNotFound
        end

        task :all do
          ARGV.shift
          exec "bundle exec appraisal rake #{ARGV.join(' ')}"
        end
      end

      desc "Run the given task for all appraisals"
      task :appraisal => "appraisal:all"
    end
  end
end

Version data entries

10 entries across 8 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/appraisal-1.0.2/lib/appraisal/task.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/appraisal-1.0.2/lib/appraisal/task.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/appraisal-1.0.2/lib/appraisal/task.rb
appraisal-2.1.0 lib/appraisal/task.rb
appraisal-2.0.2 lib/appraisal/task.rb
appraisal-2.0.1 lib/appraisal/task.rb
appraisal-2.0.0 lib/appraisal/task.rb
appraisal-1.0.3 lib/appraisal/task.rb
appraisal-1.0.2 lib/appraisal/task.rb
appraisal-1.0.0 lib/appraisal/task.rb