Sha256: b4a17b7020827c8b9e7b6f89a08549416af04be1750819324dcf4efe7ab9144e

Contents?: true

Size: 1.94 KB

Versions: 8

Compression:

Stored size: 1.94 KB

Contents

require 'rubygems'
require 'rake/clean'
require 'rubygems/package_task'
require 'rdoc/task'
require 'rake/testtask'
require 'date'

CLEAN.include("pkg")
CLEAN.include("doc")

GEMSPEC = Gem::Specification.new do |gem|
  gem.name = "zenoss_client"
  gem.version = File.open('VERSION').readline.chomp
  gem.date		= Date.today.to_s
  gem.platform = Gem::Platform::RUBY
  gem.rubyforge_project  = nil

  gem.author = "Dan Wanek"
  gem.email = "dan.wanek@gmail.com"
  gem.homepage = "http://github.com/zenchild/zenoss_client"

  gem.summary = "A Ruby API for accessing Zenoss via REST"
  gem.description	= <<-EOF
  	This is a Ruby library for accessing Zenoss through its REST interface.  It is a work in progress and as functionality is testing
	it will be added.  For documentation on what the method calls do see the official Zenoss API docs.
  EOF

  gem.files = `git ls-files`.split(/\n/)
  gem.require_path = "lib"
  gem.rdoc_options	= %w(-x wsdl/ -x test/ -x examples/)
  gem.extra_rdoc_files = %w(README.rdoc COPYING.txt)

  gem.required_ruby_version	= '>= 1.8.7'
  gem.add_runtime_dependency  'tzinfo'
  gem.post_install_message	= "See README.rdoc"
end

Gem::PackageTask.new(GEMSPEC) do |pkg|
  pkg.need_tar = true
end

task :default => [:buildgem]

desc "Build the gem without a version change"
task :buildgem => [:clean, :repackage]

desc "Build the gem, but increment the version first"
task :newrelease => [:versionup, :clean, :repackage]


desc "Increment the version by 1 minor release"
task :versionup do
	ver = up_min_version
	puts "New version: #{ver}"
end

Rake::RDocTask.new do |rd|
	rd.main = 'README.rdoc'
	rd.rdoc_files.include("README.rdoc", "lib/**/*.rb")
end


def up_min_version
	f = File.open('VERSION', 'r+')
	ver = f.readline.chomp
	v_arr = ver.split(/\./).map do |v|
		v.to_i
	end
	v_arr[2] += 1
	ver = v_arr.join('.')
	f.rewind
	f.write(ver)
	ver
end

Rake::TestTask.new do |t|
  t.libs.push "lib"
  t.test_files = FileList['test/*_test.rb']
  t.verbose = true
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
zenoss_client-0.10.1 Rakefile
zenoss_client-0.10.0 Rakefile
zenoss_client-0.9.1 Rakefile
zenoss_client-0.9.0 Rakefile
zenoss_client-0.8.0 Rakefile
zenoss_client-0.7.0 Rakefile
zenoss_client-0.6.1 Rakefile
zenoss_client-0.6.0 Rakefile