# -*- ruby encoding: utf-8 -*-

require "rubygems"
require "hoe"
require "rake/clean"

Hoe.plugin :doofus
Hoe.plugin :gemspec2
Hoe.plugin :git
Hoe.plugin :minitest
Hoe.plugin :travis
Hoe.plugin :email unless ENV["CI"] || ENV["TRAVIS"]

spec = Hoe.spec "minitar-cli" do
  developer("Austin Ziegler", "halostatue@gmail.com")

  require_ruby_version ">= 1.8"

  self.history_file = "History.md"
  self.readme_file = "README.rdoc"
  self.licenses = ["Ruby", "BSD-2-Clause"]

  extra_deps << ["minitar", "~> 0.9.0"]
  extra_deps << ["powerbar", "~> 1.0"]

  extra_dev_deps << ["hoe-doofus", "~> 1.0"]
  extra_dev_deps << ["hoe-gemspec2", "~> 1.1"]
  extra_dev_deps << ["hoe-git", "~> 1.6"]
  extra_dev_deps << ["hoe-rubygems", "~> 1.0"]
  extra_dev_deps << ["hoe-travis", "~> 1.2"]
  extra_dev_deps << ["minitest", "~> 5.3"]
  extra_dev_deps << ["minitest-autotest", [">= 1.0", "<2"]]
  extra_dev_deps << ["rake", "<14"]
end

if RUBY_VERSION >= "2.0" && RUBY_ENGINE == "ruby"
  namespace :test do
    desc "Run test coverage"
    task :coverage do
      spec.test_prelude = 'load ".simplecov-prelude.rb"'
      Rake::Task["test"].execute
    end
  end

  Rake::Task["travis"].prerequisites.replace(%w[test:coverage])
end
