| require "rake" |
| require "rake/testtask" |
| |
| $LOAD_PATH.unshift File.expand_path("../lib", __FILE__) |
| require "sfcc/version" |
| |
| task :build do |
| system "gem build openwsman.gemspec" |
| end |
| |
| task :install => :build do |
| system "sudo gem install openwsman-#{Sfcc::VERSION}.gem" |
| end |
| |
| Rake::TestTask.new do |t| |
| t.libs << File.expand_path('../test', __FILE__) |
| t.libs << File.expand_path('../', __FILE__) |
| t.test_files = FileList['test/test*.rb'] |
| t.verbose = true |
| end |
| |
| extra_docs = ['README*', 'CHANGELOG*'] |
| |
| begin |
| require 'yard' |
| YARD::Rake::YardocTask.new(:doc) do |t| |
| t.files = ['lib/**/*.h', 'lib/**/*.c', 'lib/**/*.rb', *extra_docs] |
| end |
| rescue LoadError |
| require 'rake/rdoctask' |
| STDERR.puts "Install yard if you want prettier docs" |
| Rake::RDocTask.new(:doc) do |rdoc| |
| if File.exist?("VERSION.yml") |
| config = File.read("VERSION") |
| version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}" |
| else |
| version = "" |
| end |
| rdoc.rdoc_dir = "doc" |
| rdoc.title = "sfcc #{version}" |
| extra_docs.each { |ex| rdoc.rdoc_files.include ex } |
| end |
| end |
| |
| task :default => [:compile, :doc, :test] |
| gem 'rake-compiler', '>= 0.4.1' |
| require 'rake/extensiontask' |
| Rake::ExtensionTask.new('sfcc') |
| |