# # Author:: Daniel DeLeo () # Copyright:: Copyright (c) 2010, 2011 Opscode, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # $: << File.dirname(__FILE__) require 'lib/chef/expander/version' require 'rake/gempackagetask' require 'rake/rdoctask' require '../chef/tasks/rspec.rb' spec = eval(File.read("chef-expander.gemspec")) Rake::GemPackageTask.new(spec) do |pkg| pkg.gem_spec = spec end begin require 'sdoc' Rake::RDocTask.new do |rdoc| rdoc.title = "Chef Ruby API Documentation" rdoc.main = "README.rdoc" rdoc.options << '--fmt' << 'shtml' # explictly set shtml generator rdoc.template = 'direct' # lighter template rdoc.rdoc_files.include("README.rdoc", "LICENSE", "spec/tiny_server.rb", "lib/**/*.rb") rdoc.rdoc_dir = "rdoc" end rescue LoadError puts "sdoc is not available. (sudo) gem install sdoc to generate rdoc documentation." end task :install => :package do sh %{gem install pkg/chef-expander-#{Chef::Expander::VERSION} --no-rdoc --no-ri} end desc "install gem dependencies" task :bundle do sh("bundle install") end task :default => :spec