Sha256: ef50f2e5dfb5e7f8cc041f996852c0b94a2c37b82fe01d02af6addc32b537d01
Contents?: true
Size: 1.77 KB
Versions: 1
Compression:
Stored size: 1.77 KB
Contents
require "rake" require 'rake/gempackagetask' require 'rake/contrib/rubyforgepublisher' require 'rake/clean' require 'rake/testtask' require 'rake/rdoctask' desc "Runs the Rspec suite" task(:default) do run_suite end desc "Runs the Rspec suite" task(:spec) do run_suite end desc "Copies the trunk to a tag with the name of the current release" task(:tag_release) do tag_release end def run_suite dir = File.dirname(__FILE__) system("ruby #{dir}/spec/spec_suite.rb") || raise("Spec Suite failed") end PKG_NAME = "rr" PKG_VERSION = "0.4.6" PKG_FILES = FileList[ '[A-Z]*', '*.rb', 'lib/**/*.rb', 'spec/**/*.rb' ] spec = Gem::Specification.new do |s| s.name = PKG_NAME s.version = PKG_VERSION s.summary = "RR (Double Ruby) is a double framework that features a rich " << "selection of double techniques and a terse syntax. " << "http://xunitpatterns.com/Test%20Double.html" s.test_files = "spec/spec_suite.rb" s.description = s.summary s.files = PKG_FILES.to_a s.require_path = 'lib' s.has_rdoc = true s.extra_rdoc_files = [ "README", "CHANGES" ] s.rdoc_options = ["--main", "README", "--inline-source", "--line-numbers"] s.test_files = Dir.glob('spec/*_spec.rb') s.require_path = 'lib' s.autorequire = 'rr' s.author = "Brian Takita" s.email = "brian@pivotallabs.com" s.homepage = "http://pivotallabs.com" s.rubyforge_project = "pivotalrb" end Rake::GemPackageTask.new(spec) do |pkg| pkg.need_zip = true pkg.need_tar = true end def tag_release dashed_version = PKG_VERSION.gsub('.', '-') svn_user = "#{ENV["SVN_USER"]}@" || "" `svn cp svn+ssh://#{svn_user}rubyforge.org/var/svn/pivotalrb/rr/trunk svn+ssh://#{svn_user}rubyforge.org/var/svn/pivotalrb/rr/tags/REL-#{dashed_version} -m 'Version #{PKG_VERSION}'` end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rr-0.4.6 | Rakefile |