Rakefile in win32-taskscheduler-0.2.2 vs Rakefile in win32-taskscheduler-0.3.0
- old
+ new
@@ -1,34 +1,37 @@
-require 'rake'
-require 'rake/testtask'
-require 'rake/clean'
-require 'rbconfig'
-include Config
-
-CLEAN.include("**/*.gem", "**/*.rbc", ".rbx")
-
-namespace 'gem' do
- desc 'Create the win32-taskscheduler gem'
- task :create => [:clean] do
- spec = eval(IO.read('win32-taskscheduler.gemspec'))
- Gem::Builder.new(spec).build
- end
-
- desc 'Install the win32-taskscheduler library as a gem'
- task :install => [:create] do
- file = Dir['win32-taskscheduler*.gem'].first
- sh "gem install #{file}"
- end
-end
-
-desc 'Run the example code'
-task :example do
- ruby '-Iib examples/taskscheduler_example.rb'
-end
-
-desc 'Run the test suite for the win32-taskscheduler library'
-Rake::TestTask.new do |t|
- t.verbose = true
- t.warning = true
-end
-
-task :default => :test
+require 'rake'
+require 'rake/clean'
+require 'rake/testtask'
+
+CLEAN.include("**/*.gem", "**/*.rbc")
+
+namespace 'gem' do
+ desc 'Build the win32-taskscheduler gem'
+ task :create => [:clean] do
+ spec = eval(IO.read('win32-taskscheduler.gemspec'))
+ if Gem::VERSION < "2.0"
+ Gem::Builder.new(spec).build
+ else
+ require 'rubygems/package'
+ Gem::Package.build(spec)
+ end
+ end
+
+ desc 'Install the win32-taskscheduler library as a gem'
+ task :install => [:build] do
+ file = Dir['win32-taskscheduler*.gem'].first
+ sh "gem install #{file}"
+ end
+end
+
+desc 'Run the example code'
+task :example do
+ ruby '-Iib examples/taskscheduler_example.rb'
+end
+
+desc 'Run the test suite for the win32-taskscheduler library'
+Rake::TestTask.new do |t|
+ t.verbose = true
+ t.warning = true
+end
+
+task :default => :test