ruby-net-ldap/Rakefile

77 lines
2 KiB
Text
Raw Normal View History

require "rubygems"
require 'hoe'
$LOAD_PATH.unshift('lib')
require 'net/ldap'
PKG_NAME = 'net-ldap'
PKG_VERSION = Net::LDAP::VERSION
PKG_DIST = "#{PKG_NAME}-#{PKG_VERSION}"
MANIFEST = File.read("Manifest.txt").split
MINRUBY = "1.8.7"
2010-03-16 01:37:47 +01:00
Hoe.plugin :git
Hoe.plugin :gemspec
Hoe.spec PKG_NAME do
self.version = PKG_VERSION
self.rubyforge_name = PKG_NAME
developer "Francis Cianfrocca", "blackhedd@rubyforge.org"
developer "Emiel van de Laar", "gemiel@gmail.com"
developer "Rory O'Connell", "rory.ocon@gmail.com"
developer "Kaspar Schiess", "kaspar.schiess@absurd.li"
developer "Austin Ziegler", "austin@rubyforge.org"
2010-03-16 01:44:50 +01:00
self.remote_rdoc_dir = ''
2010-03-16 03:06:42 +01:00
rsync_args << ' --exclude=statsvn/'
2010-03-16 01:44:50 +01:00
self.url = %W(http://net-ldap.rubyforge.org/ https://github.com/RoryO/ruby-net-ldap)
self.summary = "Pure Ruby LDAP support library with most client features and some server features."
self.changes = paragraphs_of(self.history_file, 0..1).join("\n\n")
self.description = paragraphs_of(self.readme_file, 2..2).join("\n\n")
2010-03-25 04:16:58 +01:00
extra_rdoc_files << "Hacking.rdoc"
extra_dev_deps << [ "hoe-git", "~> 1" ]
extra_dev_deps << [ "hoe-gemspec", "~> 1" ]
extra_dev_deps << [ "metaid", "~> 1" ]
extra_dev_deps << [ "flexmock", "~> 0.9.0" ]
extra_dev_deps << [ "rspec", "~> 2.0" ]
clean_globs << "coverage"
spec_extras[:required_ruby_version] = ">= #{MINRUBY}"
multiruby_skip << "1.8.6"
multiruby_skip << "1_8_6"
self.need_tar = true
end
desc "Build the manifest file from the current set of files."
task :build_manifest do |t|
require 'find'
paths = []
Find.find(".") do |path|
next if File.directory?(path)
next if path =~ /\.svn/
next if path =~ /\.git/
next if path =~ /\.hoerc/
next if path =~ /\.swp$/
next if path =~ %r{coverage/}
next if path =~ /~$/
paths << path.sub(%r{^\./}, '')
end
File.open("Manifest.txt", "w") do |f|
f.puts paths.sort.join("\n")
end
2010-02-10 19:13:59 +01:00
puts paths.sort.join("\n")
end
2010-04-08 13:39:59 +02:00
desc "Run a full set of integration and unit tests"
task :cruise => [:test, :spec]