summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorMark J. Titorenko <mark.titorenko@alces-software.com>2011-11-17 20:32:43 +0000
committerMark J. Titorenko <mark.titorenko@alces-software.com>2011-11-17 20:32:43 +0000
commit93ae0b28b4623f6c2f3d92eea021f5058d72daf3 (patch)
tree3b182242540ec68483ec1c35891c3a6a84073341 /Rakefile
parent808f45d378773b12e9ecc5b6af1a634a96014d5a (diff)
downloadnet-dhcp-ruby-93ae0b28b4623f6c2f3d92eea021f5058d72daf3.tar.gz
initial gemification with bueller
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile42
1 files changed, 42 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..14e12d5
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,42 @@
+require 'rubygems'
+
+begin
+ require 'bundler'
+rescue LoadError
+ $stderr.puts "You must install bundler - run `gem install bundler`"
+end
+
+begin
+ Bundler.setup
+rescue Bundler::BundlerError => e
+ $stderr.puts e.message
+ $stderr.puts "Run `bundle install` to install missing gems"
+ exit e.status_code
+end
+require 'rake'
+
+require 'bueller'
+Bueller::Tasks.new
+
+require 'rspec/core/rake_task'
+RSpec::Core::RakeTask.new(:examples) do |examples|
+ examples.rspec_opts = '-Ispec'
+end
+
+RSpec::Core::RakeTask.new(:rcov) do |spec|
+ spec.rspec_opts = '-Ispec'
+ spec.rcov = true
+end
+
+task :default => :examples
+
+require 'rake/rdoctask'
+Rake::RDocTask.new do |rdoc|
+ version = File.exist?('VERSION') ? File.read('VERSION') : ""
+
+ rdoc.main = 'README.rdoc'
+ rdoc.rdoc_dir = 'rdoc'
+ rdoc.title = "net-dhcp #{version}"
+ rdoc.rdoc_files.include('README*')
+ rdoc.rdoc_files.include('lib/**/*.rb')
+end