diff -r 000000000000 -r 3cc90e88c6ab Rakefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Rakefile Thu Nov 05 10:34:15 2015 -0800 @@ -0,0 +1,70 @@ +#!/usr/bin/env rake + +begin + require 'hoe' +rescue LoadError + abort "This Rakefile requires hoe (gem install hoe)" +end + +GEMSPEC = 'thingfish-metastore-pggraph.gemspec' + + +Hoe.plugin :mercurial +Hoe.plugin :signing +Hoe.plugin :deveiate +Hoe.plugin :bundler + +Hoe.plugins.delete :rubyforge +Hoe.plugins.delete :gemcutter + +hoespec = Hoe.spec 'thingfish-metastore-pggraph' do |spec| + spec.readme_file = 'README.rdoc' + spec.history_file = 'History.rdoc' + spec.extra_rdoc_files = FileList[ '*.rdoc' ] + spec.license 'BSD' + + if File.directory?( '.hg' ) + spec.spec_extras[:rdoc_options] = ['-f', 'fivefish', '-t', 'Thingfish-Metastore-PgGraph'] + end + + spec.developer 'Michael Granger', 'ged@FaerieMUD.org' + spec.developer 'Mahlon E. Smith', 'mahlon@martini.nu' + + spec.dependency 'loggability', '~> 0.10' + + spec.dependency 'rspec', '~> 3.0', :developer + + spec.require_ruby_version( '>=2.0.0' ) + spec.hg_sign_tags = true if spec.respond_to?( :hg_sign_tags= ) +end + + +ENV['VERSION'] ||= hoespec.spec.version.to_s + +# Run the tests before checking in +task 'hg:precheckin' => [ :check_history, :check_manifest, :spec ] + +# Rebuild the ChangeLog immediately before release +task :prerelease => 'ChangeLog' +CLOBBER.include( 'ChangeLog' ) + +desc "Build a coverage report" +task :coverage do + ENV["COVERAGE"] = 'yes' + Rake::Task[:spec].invoke +end + + +task :gemspec => GEMSPEC +file GEMSPEC => __FILE__ do |task| + spec = $hoespec.spec + spec.files.delete( '.gemtest' ) + spec.signing_key = nil + spec.version = "#{spec.version}.pre#{Time.now.strftime("%Y%m%d%H%M%S")}" + File.open( task.name, 'w' ) do |fh| + fh.write( spec.to_ruby ) + end +end + +task :default => :gemspec +