Skip to content
Snippets Groups Projects
Commit cf49bbaa authored by Jonas Genannt's avatar Jonas Genannt
Browse files

Imported Upstream version 1.2.0

parent 5fd4c728
No related branches found
No related tags found
No related merge requests found
=== 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
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.
= 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:
......
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
File added
-----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-----
......@@ -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
......
File added
--- !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: []
# 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment