require "rubygems" require "rake" require "rake/clean" require "rdoc/task" task :default => ["build"] CLEAN.include [ 'pkg', 'rdoc' ] name = "net-ssh-multi" $:.unshift File.join(File.dirname(__FILE__), 'lib') require './lib/net/ssh/multi/version' version = Net::SSH::Multi::Version::STRING.dup begin require "jeweler" Jeweler::Tasks.new do |s| s.version = version s.name = name s.rubyforge_project = s.name s.summary = "Control multiple Net::SSH connections via a single interface." s.description = s.summary s.email = "net-ssh@solutious.com" s.homepage = "https://github.com/net-ssh/net-scp" s.authors = ["Jamis Buck", "Delano Mandelbaum"] s.add_dependency 'net-ssh', ">=2.6.5" s.add_dependency 'net-ssh-gateway', ">=1.2.0" s.add_development_dependency 'minitest' s.add_development_dependency 'mocha' s.license = "MIT" unless ENV['NET_SSH_NOKEY'] signing_key = File.join('/mnt/gem/', 'net-ssh-private_key.pem') s.signing_key = signing_key s.cert_chain = ['gem-public_cert.pem'] unless (Rake.application.top_level_tasks & ['build','install']).empty? raise "No key found at #{signing_key} for signing, use rake NET_SSH_NOKEY=1 to build without key" unless File.exist?(signing_key) end end end Jeweler::GemcutterTasks.new rescue LoadError puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler" end require 'rake/testtask' Rake::TestTask.new do |t| t.libs = ["lib", "test"] end extra_files = %w[LICENSE.txt THANKS.txt CHANGES.txt ] RDoc::Task.new do |rdoc| rdoc.rdoc_dir = "rdoc" rdoc.title = "#{name} #{version}" rdoc.generator = 'hanna' # gem install hanna-nouveau rdoc.main = 'README.rdoc' rdoc.rdoc_files.include("README*") rdoc.rdoc_files.include("bin/*.rb") rdoc.rdoc_files.include("lib/**/*.rb") extra_files.each { |file| rdoc.rdoc_files.include(file) if File.exists?(file) } end