Rakefile in ferocia-rubywmq-2.0.7 vs Rakefile in ferocia-rubywmq-2.1.1
- old
+ new
@@ -1,52 +1,27 @@
-lib = File.expand_path('../lib/', __FILE__)
-$:.unshift lib unless $:.include?(lib)
-
-require 'rubygems'
-require 'rubygems/package'
require 'rake/clean'
require 'rake/testtask'
-require 'date'
-require 'wmq/version'
-desc "Build a binary gem including pre-compiled binary files for re-distribution"
-task :binary do |t|
- # Move compiled files into locations for repackaging as a binary gem
- FileUtils.mkdir_p('lib/wmq')
- Dir['ext/lib/*.rb'].each{|file| FileUtils.copy(file, File.join('lib/wmq', File.basename(file)))}
- FileUtils.copy('ext/wmq.so', 'lib/wmq/wmq.so')
+require_relative 'lib/wmq/version'
- gemspec = Gem::Specification.new do |spec|
- spec.name = 'ferocia-rubywmq'
- spec.version = WMQ::VERSION
- spec.platform = Gem::Platform::CURRENT
- spec.authors = ['Reid Morrison', 'Edwin Fine']
- spec.email = ['reidmo@gmail.com']
- spec.homepage = 'https://github.com/reidmorrison/rubywmq'
- spec.date = Date.today.to_s
- spec.summary = "Native Ruby interface into WebSphere MQ"
- spec.description = "RubyWMQ is a high performance native Ruby interface into WebSphere MQ."
- spec.files = Dir['examples/**/*.rb'] +
- Dir['examples/**/*.cfg'] +
- Dir['doc/**/*.*'] +
- Dir['lib/**/*.rb'] +
- ['lib/wmq/wmq.so', 'tests/test.rb', 'README', 'LICENSE']
- spec.license = "Apache License V2.0"
- spec.rubyforge_project = 'rubywmq'
- spec.test_file = 'tests/test.rb'
- spec.has_rdoc = false
- spec.required_ruby_version = '>= 1.8.4'
- spec.add_development_dependency 'shoulda'
- spec.requirements << 'WebSphere MQ v5.3, v6 or v7 Client or Server with Development Kit'
- end
- Gem::Package.build gemspec
+task :gem do
+ system 'gem build rubywmq.gemspec'
end
-desc "Run Test Suite"
+task publish: :gem do
+ system "git tag -a v#{WMQ::VERSION} -m 'Tagging #{WMQ::VERSION}'"
+ system 'git push --tags'
+ system "gem push rubywmq-#{WMQ::VERSION}.gem"
+ system "rm rubywmq-#{WMQ::VERSION}.gem"
+end
+
+desc 'Run Test Suite'
task :test do
Rake::TestTask.new(:functional) do |t|
- t.test_files = FileList['test/*_test.rb']
+ t.test_files = FileList['test/**/*_test.rb']
t.verbose = true
end
Rake::Task['functional'].invoke
end
+
+task default: :test