@@ -4,7 +4,26 @@ require 'rubygems'
4
4
require 'rubygems/package_task'
5
5
require 'bundler'
6
6
7
- Bundler ::GemHelper . install_tasks
7
+ #install_tasks adds build, install, and release tasks, but doesn't work with multiple gemspecs
8
+ #Bundler::GemHelper.install_tasks
9
+
10
+ desc 'Build gem into the pkg directory'
11
+ task :build do
12
+ FileUtils . rm_rf ( 'pkg' )
13
+ Dir [ '*.gemspec' ] . each do |gemspec |
14
+ system "gem build -V #{ gemspec } "
15
+ end
16
+ FileUtils . mkdir_p ( 'pkg' )
17
+ FileUtils . mv ( Dir [ '*.gem' ] , 'pkg' )
18
+ end
19
+
20
+ #desc 'Tags version, pushes to remote, and pushes gem'
21
+ #task :release => :build do
22
+ # sh 'git', 'tag', '-m', changelog, "v#{Qu::VERSION}"
23
+ # sh "git push origin master"
24
+ # sh "git push origin v#{Qu::VERSION}"
25
+ # sh "ls pkg/*.gem | xargs -n 1 gem push"
26
+ #end
8
27
9
28
begin
10
29
Bundler . setup ( :default , :development )
@@ -31,9 +50,13 @@ Rake::ExtensionTask.new do |ext|
31
50
end
32
51
33
52
gemspec = eval ( IO . read ( "nmatrix.gemspec" ) )
34
-
35
53
Gem ::PackageTask . new ( gemspec ) . define
36
54
55
+ Dir [ 'nmatrix-*.gemspec' ] . each do |gemspec_file |
56
+ gemspec = eval ( IO . read ( gemspec_file ) )
57
+ Gem ::PackageTask . new ( gemspec ) . define
58
+ end
59
+
37
60
require 'rspec/core/rake_task'
38
61
require 'rspec/core'
39
62
require 'rspec/core/rake_task'
0 commit comments