diff --git a/CHANGELOG.rdoc b/CHANGES.txt similarity index 84% rename from CHANGELOG.rdoc rename to CHANGES.txt index 3e3224a0d56b906f62923c839e7bde0b0fd1d937..c3768e1acd498487846fb25f6d1c86affb15cda8 100644 --- a/CHANGELOG.rdoc +++ b/CHANGES.txt @@ -1,12 +1,15 @@ + +=== 1.2.0 / 06 Feb 2013 + +* Added public cert. All gem releases are now signed. See INSTALL in readme. + === 1.1 / 3 Apr 2011 * Rescue Timeout::Error so :on_error works as expected when server is unavailable. [Joel Watson] - === 1.0.1 / 1 Feb 2009 * Remove redundant call to block_given? in Session#group [paddor] - * Add Channel#on_open_failed callback hook [Jamis Buck] @@ -14,12 +17,10 @@ * (no changes since the last preview release) - === 1.0 Preview Release 2 (0.99.1) / 19 Apr 2008 * Don't try to select on closed IO streams [Jamis Buck] - === 1.0 Preview Release 1 (0.99.0) / 10 Apr 2008 * First release of Net::SSH::Multi diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ce3dc887b1a625419187deca2adc3e80e6d88e8 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright © 2008 Jamis Buck + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the ‘Software’), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ‘AS IS’, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.rdoc b/README.rdoc index 73ca25857359bcdde6b8f13777ce6f753f0db245..f45918e65e051c73073ddbea3c98baa73aa81483 100644 --- a/README.rdoc +++ b/README.rdoc @@ -1,6 +1,11 @@ = Net::SSH::Multi -* http://net-ssh.rubyforge.org/multi +* Docs: http://net-ssh.github.com/net-ssh-multi +* Issues: https://github.com/net-ssh/net-ssh-multi/issues +* Codes: https://github.com/net-ssh/net-ssh-multi +* Email: net-ssh@solutious.com + +<em>As of v1.1.1, all gem releases are signed. See INSTALL.</em> == DESCRIPTION: @@ -59,7 +64,21 @@ If you want to run the tests or use any of the Rake tasks, you'll need: == INSTALL: -* gem install net-ssh-multi (might need sudo privileges) +* gem install net-ssh-multi + +However, in order to be sure the code you're installing hasn't been tampered with, it's recommended that you verify the signiture[http://docs.rubygems.org/read/chapter/21]. To do this, you need to add my public key as a trusted certificate (you only need to do this once): + + # Add the public key as a trusted certificate + # (You only need to do this once) + $ curl -O https://raw.github.com/net-ssh/net-ssh/master/gem-public_cert.pem + $ gem cert --add gem-public_cert.pem + +Then, when install the gem, do so with high security: + + $ gem install net-ssh-multi -P HighSecurity + +If you don't add the public key, you'll see an error like "Couldn't verify data signature". If you're still having trouble let me know and I'll give you a hand. + == LICENSE: diff --git a/Rakefile b/Rakefile index d959b21e7e084a656490b3bba1ec77bf92908f10..a0a530beb25b9aafa014d7acc927a7dc6caee14a 100644 --- a/Rakefile +++ b/Rakefile @@ -1,85 +1,59 @@ +require "rubygems" +require "rake" +require "rake/clean" +require "rdoc/task" -require 'rubygems' -require 'rake/clean' -require 'rake/gempackagetask' -require 'fileutils' -include FileUtils +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 'hanna/rdoctask' + 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 'test-unit' + s.add_development_dependency 'mocha' + + s.license = "MIT" + + s.signing_key = File.join('/mnt/gem/', 'gem-private_key.pem') + s.cert_chain = ['gem-public_cert.pem'] + end + Jeweler::GemcutterTasks.new rescue LoadError - require 'rake/rdoctask' -end - - -task :default => :package - -# CONFIG ============================================================= - -# Change the following according to your needs -README = "README.rdoc" -CHANGES = "CHANGELOG.rdoc" -THANKS = '' - -# Files and directories to be deleted when you run "rake clean" -CLEAN.include [ 'pkg', '*.gem', '.config', 'doc'] - -# Virginia assumes your project and gemspec have the same name -name = 'net-ssh-multi' -load "#{name}.gemspec" -version = @spec.version - -# That's it! The following defaults should allow you to get started -# on other things. - - -# TESTS/SPECS ========================================================= - - - -# INSTALL ============================================================= - -Rake::GemPackageTask.new(@spec) do |p| - p.need_tar = true if RUBY_PLATFORM !~ /mswin/ + puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler" end -task :build => [ :package ] -task :release => [ :rdoc, :package ] -task :install => [ :rdoc, :package ] do - sh %{sudo gem install pkg/#{name}-#{version}.gem} +require 'rake/testtask' +Rake::TestTask.new do |t| + t.libs = ["lib", "test"] end -task :uninstall => [ :clean ] do - sh %{sudo gem uninstall #{name}} -end - - -# RUBYFORGE RELEASE / PUBLISH TASKS ================================== - -if @spec.rubyforge_project - desc 'Publish website to rubyforge' - task 'publish:rdoc' => 'doc/index.html' do - sh "scp -r doc/* rubyforge.org:/var/www/gforge-projects/#{name}/ssh/v2/api/" - end - - desc 'Public release to rubyforge' - task 'publish:gem' => [:package] do |t| - sh <<-end - rubyforge add_release -o Any -a #{CHANGES} -f -n #{README} #{name} #{name} #{@spec.version} pkg/#{name}-#{@spec.version}.gem && - rubyforge add_file -o Any -a #{CHANGES} -f -n #{README} #{name} #{name} #{@spec.version} pkg/#{name}-#{@spec.version}.tgz - end - end -end - - - -# RUBY DOCS TASK ================================== -Rake::RDocTask.new do |t| - t.rdoc_dir = 'doc' - t.title = @spec.summary - t.options << '--line-numbers' << '-A cattr_accessor=object' - t.options << '--charset' << 'utf-8' - t.rdoc_files.include(README) - t.rdoc_files.include(CHANGES) - t.rdoc_files.include('lib/**/*.rb') +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 diff --git a/data.tar.gz.sig b/data.tar.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000..613903a40f7b85a99a0de9ddf3bb74a271eaed54 Binary files /dev/null and b/data.tar.gz.sig differ diff --git a/gem-public_cert.pem b/gem-public_cert.pem new file mode 100644 index 0000000000000000000000000000000000000000..1bda3709bdfe23417ca0de8774cf379ccac02e90 --- /dev/null +++ b/gem-public_cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDNjCCAh6gAwIBAgIBADANBgkqhkiG9w0BAQUFADBBMQ8wDQYDVQQDDAZkZWxh +bm8xGTAXBgoJkiaJk/IsZAEZFglzb2x1dGlvdXMxEzARBgoJkiaJk/IsZAEZFgNj +b20wHhcNMTMwMjA2MTE1NzQ1WhcNMTQwMjA2MTE1NzQ1WjBBMQ8wDQYDVQQDDAZk +ZWxhbm8xGTAXBgoJkiaJk/IsZAEZFglzb2x1dGlvdXMxEzARBgoJkiaJk/IsZAEZ +FgNjb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDg1hMtl0XsMuUK +AKTgYWv3gjj7vuEsE2EjT+vyBg8/LpqVVwZziiaebJT9IZiQ+sCFqbiakj0b53pI +hg1yOaBEmH6/W0L7rwzqaRV9sW1eJs9JxFYQCnd67zUnzj8nnRlOjG+hhIG+Vsij +npsGbt28pefuNZJjO5q2clAlfSniIIHfIsU7/StEYu6FUGOjnwryZ0r5yJlr9RrE +Gs+q0DW8QnZ9UpAfuDFQZuIqeKQFFLE7nMmCGaA+0BN1nLl3fVHNbLHq7Avk8+Z+ +ZuuvkdscbHlO/l+3xCNQ5nUnHwq0ADAbMLOlmiYYzqXoWLjmeI6me/clktJCfN2R +oZG3UQvvAgMBAAGjOTA3MAkGA1UdEwQCMAAwHQYDVR0OBBYEFMSJOEtHzE4l0azv +M0JK0kKNToK1MAsGA1UdDwQEAwIEsDANBgkqhkiG9w0BAQUFAAOCAQEAtOdE73qx +OH2ydi9oT2hS5f9G0y1Z70Tlwh+VGExyfxzVE9XwC+iPpJxNraiHYgF/9/oky7ZZ +R9q0/tJneuhAenZdiQkX7oi4O3v9wRS6YHoWBxMPFKVRLNTzvVJsbmfpCAlp5/5g +ps4wQFy5mibElGVlOobf/ghqZ25HS9J6kd0/C/ry0AUtTogsL7TxGwT4kbCx63ub +3vywEEhsJUzfd97GCABmtQfRTldX/j7F1z/5wd8p+hfdox1iibds9ZtfaZA3KzKn +kchWN9B6zg9r1XMQ8BM2Jz0XoPanPe354+lWwjpkRKbFow/ZbQHcCLCq24+N6b6g +dgKfNDzwiDpqCA== +-----END CERTIFICATE----- diff --git a/lib/net/ssh/multi/version.rb b/lib/net/ssh/multi/version.rb index 5b1bf82180be7b4e640fbf527f8c8787a34f5113..ffc8f3fdd9331e2918d58615460799309c676d53 100644 --- a/lib/net/ssh/multi/version.rb +++ b/lib/net/ssh/multi/version.rb @@ -7,7 +7,7 @@ module Net; module SSH; module Multi MAJOR = 1 # The minor component of the library's version - MINOR = 1 + MINOR = 2 # The tiny component of the library's version TINY = 0 diff --git a/metadata.gz.sig b/metadata.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000..374584449eac907c54018ed3ce93b8c1606fc4be Binary files /dev/null and b/metadata.gz.sig differ diff --git a/metadata.yml b/metadata.yml index f973e480da7c4072ff14282222f0e6b65028be59..54a77ba9a7c61366f714101f621b5ff2fdff5860 100644 --- a/metadata.yml +++ b/metadata.yml @@ -1,55 +1,122 @@ ---- !ruby/object:Gem::Specification +--- !ruby/object:Gem::Specification name: net-ssh-multi -version: !ruby/object:Gem::Version +version: !ruby/object:Gem::Version + version: 1.2.0 prerelease: - version: "1.1" platform: ruby -authors: +authors: - Jamis Buck - Delano Mandelbaum autorequire: bindir: bin -cert_chain: [] - -date: 2011-04-03 00:00:00 -04:00 -default_executable: -dependencies: -- !ruby/object:Gem::Dependency +cert_chain: +- !binary |- + LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUROakNDQWg2Z0F3SUJB + Z0lCQURBTkJna3Foa2lHOXcwQkFRVUZBREJCTVE4d0RRWURWUVFEREFaa1pX + eGgKYm04eEdUQVhCZ29Ka2lhSmsvSXNaQUVaRmdsemIyeDFkR2x2ZFhNeEV6 + QVJCZ29Ka2lhSmsvSXNaQUVaRmdOagpiMjB3SGhjTk1UTXdNakEyTVRFMU56 + UTFXaGNOTVRRd01qQTJNVEUxTnpRMVdqQkJNUTh3RFFZRFZRUUREQVprClpX + eGhibTh4R1RBWEJnb0praWFKay9Jc1pBRVpGZ2x6YjJ4MWRHbHZkWE14RXpB + UkJnb0praWFKay9Jc1pBRVoKRmdOamIyMHdnZ0VpTUEwR0NTcUdTSWIzRFFF + QkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEZzFoTXRsMFhzTXVVSwpBS1RnWVd2 + M2dqajd2dUVzRTJFalQrdnlCZzgvTHBxVlZ3WnppaWFlYkpUOUlaaVErc0NG + cWJpYWtqMGI1M3BJCmhnMXlPYUJFbUg2L1cwTDdyd3pxYVJWOXNXMWVKczlK + eEZZUUNuZDY3elVuemo4bm5SbE9qRytoaElHK1ZzaWoKbnBzR2J0MjhwZWZ1 + TlpKak81cTJjbEFsZlNuaUlJSGZJc1U3L1N0RVl1NkZVR09qbndyeVowcjV5 + SmxyOVJyRQpHcytxMERXOFFuWjlVcEFmdURGUVp1SXFlS1FGRkxFN25NbUNH + YUErMEJOMW5MbDNmVkhOYkxIcTdBdms4K1orClp1dXZrZHNjYkhsTy9sKzN4 + Q05RNW5Vbkh3cTBBREFiTUxPbG1pWVl6cVhvV0xqbWVJNm1lL2Nsa3RKQ2ZO + MlIKb1pHM1VRdnZBZ01CQUFHak9UQTNNQWtHQTFVZEV3UUNNQUF3SFFZRFZS + ME9CQllFRk1TSk9FdEh6RTRsMGF6dgpNMEpLMGtLTlRvSzFNQXNHQTFVZER3 + UUVBd0lFc0RBTkJna3Foa2lHOXcwQkFRVUZBQU9DQVFFQXRPZEU3M3F4Ck9I + MnlkaTlvVDJoUzVmOUcweTFaNzBUbHdoK1ZHRXh5Znh6VkU5WHdDK2lQcEp4 + TnJhaUhZZ0YvOS9va3k3WloKUjlxMC90Sm5ldWhBZW5aZGlRa1g3b2k0TzN2 + OXdSUzZZSG9XQnhNUEZLVlJMTlR6dlZKc2JtZnBDQWxwNS81ZwpwczR3UUZ5 + NW1pYkVsR1ZsT29iZi9naHFaMjVIUzlKNmtkMC9DL3J5MEFVdFRvZ3NMN1R4 + R3dUNGtiQ3g2M3ViCjN2eXdFRWhzSlV6ZmQ5N0dDQUJtdFFmUlRsZFgvajdG + MXovNXdkOHAraGZkb3gxaWliZHM5WnRmYVpBM0t6S24Ka2NoV045QjZ6Zzly + MVhNUThCTTJKejBYb1BhblBlMzU0K2xXd2pwa1JLYkZvdy9aYlFIY0NMQ3Ey + NCtONmI2ZwpkZ0tmTkR6d2lEcHFDQT09Ci0tLS0tRU5EIENFUlRJRklDQVRF + LS0tLS0K +date: 2013-02-06 00:00:00.000000000 Z +dependencies: +- !ruby/object:Gem::Dependency name: net-ssh - prerelease: false - requirement: &id001 !ruby/object:Gem::Requirement + requirement: !ruby/object:Gem::Requirement none: false - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: 2.1.4 + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: 2.6.5 type: :runtime - version_requirements: *id001 -- !ruby/object:Gem::Dependency - name: net-ssh-gateway prerelease: false - requirement: &id002 !ruby/object:Gem::Requirement + version_requirements: !ruby/object:Gem::Requirement + none: false + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: 2.6.5 +- !ruby/object:Gem::Dependency + name: net-ssh-gateway + requirement: !ruby/object:Gem::Requirement none: false - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: 0.99.0 + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: 1.2.0 type: :runtime - version_requirements: *id002 + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + none: false + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: 1.2.0 +- !ruby/object:Gem::Dependency + name: test-unit + requirement: !ruby/object:Gem::Requirement + none: false + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + none: false + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: '0' +- !ruby/object:Gem::Dependency + name: mocha + requirement: !ruby/object:Gem::Requirement + none: false + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: '0' + type: :development + prerelease: false + version_requirements: !ruby/object:Gem::Requirement + none: false + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: '0' description: Control multiple Net::SSH connections via a single interface. -email: -- net-ssh@solutious.com +email: net-ssh@solutious.com executables: [] - extensions: [] - -extra_rdoc_files: +extra_rdoc_files: +- LICENSE.txt - README.rdoc -- CHANGELOG.rdoc -files: -- CHANGELOG.rdoc +files: +- CHANGES.txt +- LICENSE.txt - README.rdoc - Rakefile +- gem-public_cert.pem - lib/net/ssh/multi.rb - lib/net/ssh/multi/channel.rb - lib/net/ssh/multi/channel_proxy.rb @@ -61,6 +128,7 @@ files: - lib/net/ssh/multi/session_actions.rb - lib/net/ssh/multi/subsession.rb - lib/net/ssh/multi/version.rb +- net-ssh-multi.gemspec - test/channel_test.rb - test/common.rb - test/multi_test.rb @@ -68,37 +136,29 @@ files: - test/session_actions_test.rb - test/session_test.rb - test/test_all.rb -has_rdoc: true -homepage: http://github.com/net-ssh/net-ssh -licenses: [] - +homepage: https://github.com/net-ssh/net-scp +licenses: +- MIT post_install_message: -rdoc_options: -- --line-numbers -- --title -- Control multiple Net::SSH connections via a single interface. -- --main -- README.rdoc -require_paths: +rdoc_options: [] +require_paths: - lib -required_ruby_version: !ruby/object:Gem::Requirement +required_ruby_version: !ruby/object:Gem::Requirement none: false - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: "0" -required_rubygems_version: !ruby/object:Gem::Requirement + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: '0' +required_rubygems_version: !ruby/object:Gem::Requirement none: false - requirements: - - - ">=" - - !ruby/object:Gem::Version - version: "0" + requirements: + - - ! '>=' + - !ruby/object:Gem::Version + version: '0' requirements: [] - rubyforge_project: net-ssh-multi -rubygems_version: 1.5.2 +rubygems_version: 1.8.25 signing_key: specification_version: 3 summary: Control multiple Net::SSH connections via a single interface. test_files: [] - diff --git a/net-ssh-multi.gemspec b/net-ssh-multi.gemspec new file mode 100644 index 0000000000000000000000000000000000000000..2232ad10548edce20fd9bcdde89ce22837a42242 --- /dev/null +++ b/net-ssh-multi.gemspec @@ -0,0 +1,75 @@ +# Generated by jeweler +# DO NOT EDIT THIS FILE DIRECTLY +# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec' +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = "net-ssh-multi" + s.version = "1.2.0" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Jamis Buck", "Delano Mandelbaum"] + s.cert_chain = ["gem-public_cert.pem"] + s.date = "2013-02-06" + s.description = "Control multiple Net::SSH connections via a single interface." + s.email = "net-ssh@solutious.com" + s.extra_rdoc_files = [ + "LICENSE.txt", + "README.rdoc" + ] + s.files = [ + "CHANGES.txt", + "LICENSE.txt", + "README.rdoc", + "Rakefile", + "gem-public_cert.pem", + "lib/net/ssh/multi.rb", + "lib/net/ssh/multi/channel.rb", + "lib/net/ssh/multi/channel_proxy.rb", + "lib/net/ssh/multi/dynamic_server.rb", + "lib/net/ssh/multi/pending_connection.rb", + "lib/net/ssh/multi/server.rb", + "lib/net/ssh/multi/server_list.rb", + "lib/net/ssh/multi/session.rb", + "lib/net/ssh/multi/session_actions.rb", + "lib/net/ssh/multi/subsession.rb", + "lib/net/ssh/multi/version.rb", + "net-ssh-multi.gemspec", + "test/channel_test.rb", + "test/common.rb", + "test/multi_test.rb", + "test/server_test.rb", + "test/session_actions_test.rb", + "test/session_test.rb", + "test/test_all.rb" + ] + s.homepage = "https://github.com/net-ssh/net-scp" + s.licenses = ["MIT"] + s.require_paths = ["lib"] + s.rubyforge_project = "net-ssh-multi" + s.rubygems_version = "1.8.25" + s.signing_key = "/mnt/gem/gem-private_key.pem" + s.summary = "Control multiple Net::SSH connections via a single interface." + + if s.respond_to? :specification_version then + s.specification_version = 3 + + if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q<net-ssh>, [">= 2.6.5"]) + s.add_runtime_dependency(%q<net-ssh-gateway>, [">= 1.2.0"]) + s.add_development_dependency(%q<test-unit>, [">= 0"]) + s.add_development_dependency(%q<mocha>, [">= 0"]) + else + s.add_dependency(%q<net-ssh>, [">= 2.6.5"]) + s.add_dependency(%q<net-ssh-gateway>, [">= 1.2.0"]) + s.add_dependency(%q<test-unit>, [">= 0"]) + s.add_dependency(%q<mocha>, [">= 0"]) + end + else + s.add_dependency(%q<net-ssh>, [">= 2.6.5"]) + s.add_dependency(%q<net-ssh-gateway>, [">= 1.2.0"]) + s.add_dependency(%q<test-unit>, [">= 0"]) + s.add_dependency(%q<mocha>, [">= 0"]) + end +end +