Skip to content

Commit ec1a6b7

Browse files
committed
Updated Rakefile and gemspec
1 parent 445924c commit ec1a6b7

File tree

3 files changed

+117
-128
lines changed

3 files changed

+117
-128
lines changed
File renamed without changes.

Rakefile

Lines changed: 50 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,59 @@
1+
require "rubygems"
2+
require "rake"
3+
require "rake/clean"
4+
require "rdoc/task"
15

2-
require 'rubygems'
3-
require 'rake/clean'
4-
require 'rake/gempackagetask'
5-
require 'fileutils'
6-
include FileUtils
6+
task :default => ["build"]
7+
CLEAN.include [ 'pkg', 'rdoc' ]
8+
name = "net-ssh-multi"
9+
10+
$:.unshift File.join(File.dirname(__FILE__), 'lib')
11+
require './lib/net/ssh/multi/version'
12+
version = Net::SSH::Multi::Version::STRING.dup
713

814
begin
9-
require 'hanna/rdoctask'
15+
require "jeweler"
16+
Jeweler::Tasks.new do |s|
17+
s.version = version
18+
s.name = name
19+
s.rubyforge_project = s.name
20+
s.summary = "Control multiple Net::SSH connections via a single interface."
21+
s.description = s.summary
22+
s.email = "[email protected]"
23+
s.homepage = "https://github.com/net-ssh/net-scp"
24+
s.authors = ["Jamis Buck", "Delano Mandelbaum"]
25+
26+
s.add_dependency 'net-ssh', ">=2.6.4"
27+
s.add_dependency 'net-ssh-gateway', ">=1.1.1"
28+
29+
s.add_development_dependency 'test-unit'
30+
s.add_development_dependency 'mocha'
31+
32+
s.license = "MIT"
33+
34+
s.signing_key = File.join('/mnt/gem/', 'gem-private_key.pem')
35+
s.cert_chain = ['gem-public_cert.pem']
36+
end
37+
Jeweler::GemcutterTasks.new
1038
rescue LoadError
11-
require 'rake/rdoctask'
12-
end
13-
14-
15-
task :default => :package
16-
17-
# CONFIG =============================================================
18-
19-
# Change the following according to your needs
20-
README = "README.rdoc"
21-
CHANGES = "CHANGELOG.rdoc"
22-
THANKS = ''
23-
24-
# Files and directories to be deleted when you run "rake clean"
25-
CLEAN.include [ 'pkg', '*.gem', '.config', 'doc']
26-
27-
# Virginia assumes your project and gemspec have the same name
28-
name = 'net-ssh-multi'
29-
load "#{name}.gemspec"
30-
version = @spec.version
31-
32-
# That's it! The following defaults should allow you to get started
33-
# on other things.
34-
35-
36-
# TESTS/SPECS =========================================================
37-
38-
39-
40-
# INSTALL =============================================================
41-
42-
Rake::GemPackageTask.new(@spec) do |p|
43-
p.need_tar = true if RUBY_PLATFORM !~ /mswin/
39+
puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
4440
end
4541

46-
task :build => [ :package ]
47-
task :release => [ :rdoc, :package ]
48-
task :install => [ :rdoc, :package ] do
49-
sh %{sudo gem install pkg/#{name}-#{version}.gem}
42+
require 'rake/testtask'
43+
Rake::TestTask.new do |t|
44+
t.libs = ["lib", "test"]
5045
end
51-
task :uninstall => [ :clean ] do
52-
sh %{sudo gem uninstall #{name}}
53-
end
54-
55-
56-
# RUBYFORGE RELEASE / PUBLISH TASKS ==================================
57-
58-
if @spec.rubyforge_project
59-
desc 'Publish website to rubyforge'
60-
task 'publish:rdoc' => 'doc/index.html' do
61-
sh "scp -r doc/* rubyforge.org:/var/www/gforge-projects/#{name}/ssh/v2/api/"
62-
end
63-
64-
desc 'Public release to rubyforge'
65-
task 'publish:gem' => [:package] do |t|
66-
sh <<-end
67-
rubyforge add_release -o Any -a #{CHANGES} -f -n #{README} #{name} #{name} #{@spec.version} pkg/#{name}-#{@spec.version}.gem &&
68-
rubyforge add_file -o Any -a #{CHANGES} -f -n #{README} #{name} #{name} #{@spec.version} pkg/#{name}-#{@spec.version}.tgz
69-
end
70-
end
71-
end
72-
73-
74-
75-
# RUBY DOCS TASK ==================================
7646

77-
Rake::RDocTask.new do |t|
78-
t.rdoc_dir = 'doc'
79-
t.title = @spec.summary
80-
t.options << '--line-numbers' << '-A cattr_accessor=object'
81-
t.options << '--charset' << 'utf-8'
82-
t.rdoc_files.include(README)
83-
t.rdoc_files.include(CHANGES)
84-
t.rdoc_files.include('lib/**/*.rb')
47+
extra_files = %w[LICENSE.txt THANKS.txt CHANGES.txt ]
48+
RDoc::Task.new do |rdoc|
49+
rdoc.rdoc_dir = "rdoc"
50+
rdoc.title = "#{name} #{version}"
51+
rdoc.generator = 'hanna' # gem install hanna-nouveau
52+
rdoc.main = 'README.rdoc'
53+
rdoc.rdoc_files.include("README*")
54+
rdoc.rdoc_files.include("bin/*.rb")
55+
rdoc.rdoc_files.include("lib/**/*.rb")
56+
extra_files.each { |file|
57+
rdoc.rdoc_files.include(file) if File.exists?(file)
58+
}
8559
end

net-ssh-multi.gemspec

Lines changed: 67 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,74 @@
1-
@spec = Gem::Specification.new do |s|
2-
s.name = "net-ssh-multi"
3-
s.rubyforge_project = 'net-ssh-multi'
4-
s.version = "1.1"
5-
s.summary = "Control multiple Net::SSH connections via a single interface."
6-
s.description = s.summary
7-
s.authors = ["Jamis Buck", "Delano Mandelbaum"]
8-
s.email = ["[email protected]"]
9-
s.homepage = "http://github.com/net-ssh/net-ssh"
10-
11-
s.extra_rdoc_files = %w[README.rdoc CHANGELOG.rdoc]
12-
s.has_rdoc = true
13-
s.rdoc_options = ["--line-numbers", "--title", s.summary, "--main", "README.rdoc"]
14-
s.require_paths = %w[lib]
15-
s.rubygems_version = '1.3.2'
16-
17-
s.executables = %w[]
18-
1+
# Generated by jeweler
2+
# DO NOT EDIT THIS FILE DIRECTLY
3+
# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
4+
# -*- encoding: utf-8 -*-
5+
6+
Gem::Specification.new do |s|
7+
s.name = "net-ssh-multi"
8+
s.version = "1.1.0"
9+
10+
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
11+
s.authors = ["Jamis Buck", "Delano Mandelbaum"]
12+
s.cert_chain = ["gem-public_cert.pem"]
13+
s.date = "2013-02-06"
14+
s.description = "Control multiple Net::SSH connections via a single interface."
15+
s.email = "[email protected]"
16+
s.extra_rdoc_files = [
17+
"LICENSE.txt",
18+
"README.rdoc"
19+
]
20+
s.files = [
21+
"CHANGES.txt",
22+
"LICENSE.txt",
23+
"README.rdoc",
24+
"Rakefile",
25+
"lib/net/ssh/multi.rb",
26+
"lib/net/ssh/multi/channel.rb",
27+
"lib/net/ssh/multi/channel_proxy.rb",
28+
"lib/net/ssh/multi/dynamic_server.rb",
29+
"lib/net/ssh/multi/pending_connection.rb",
30+
"lib/net/ssh/multi/server.rb",
31+
"lib/net/ssh/multi/server_list.rb",
32+
"lib/net/ssh/multi/session.rb",
33+
"lib/net/ssh/multi/session_actions.rb",
34+
"lib/net/ssh/multi/subsession.rb",
35+
"lib/net/ssh/multi/version.rb",
36+
"net-ssh-multi.gemspec",
37+
"test/channel_test.rb",
38+
"test/common.rb",
39+
"test/multi_test.rb",
40+
"test/server_test.rb",
41+
"test/session_actions_test.rb",
42+
"test/session_test.rb",
43+
"test/test_all.rb"
44+
]
45+
s.homepage = "https://github.com/net-ssh/net-scp"
46+
s.licenses = ["MIT"]
47+
s.require_paths = ["lib"]
48+
s.rubyforge_project = "net-ssh-multi"
49+
s.rubygems_version = "1.8.25"
50+
s.signing_key = "/mnt/gem/gem-private_key.pem"
51+
s.summary = "Control multiple Net::SSH connections via a single interface."
52+
1953
if s.respond_to? :specification_version then
20-
current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
2154
s.specification_version = 3
2255

23-
if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then
24-
s.add_runtime_dependency(%q<net-ssh>, [">= 2.1.4"])
25-
s.add_runtime_dependency(%q<net-ssh-gateway>, [">= 0.99.0"])
56+
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
57+
s.add_runtime_dependency(%q<net-ssh>, [">= 2.6.4"])
58+
s.add_runtime_dependency(%q<net-ssh-gateway>, [">= 1.1.1"])
59+
s.add_development_dependency(%q<test-unit>, [">= 0"])
60+
s.add_development_dependency(%q<mocha>, [">= 0"])
2661
else
27-
s.add_dependency(%q<net-ssh>, [">= 2.1.4"])
28-
s.add_dependency(%q<net-ssh-gateway>, [">= 0.99.0"])
62+
s.add_dependency(%q<net-ssh>, [">= 2.6.4"])
63+
s.add_dependency(%q<net-ssh-gateway>, [">= 1.1.1"])
64+
s.add_dependency(%q<test-unit>, [">= 0"])
65+
s.add_dependency(%q<mocha>, [">= 0"])
2966
end
3067
else
31-
s.add_dependency(%q<net-ssh>, [">= 2.1.4"])
32-
s.add_dependency(%q<net-ssh-gateway>, [">= 0.99.0"])
68+
s.add_dependency(%q<net-ssh>, [">= 2.6.4"])
69+
s.add_dependency(%q<net-ssh-gateway>, [">= 1.1.1"])
70+
s.add_dependency(%q<test-unit>, [">= 0"])
71+
s.add_dependency(%q<mocha>, [">= 0"])
3372
end
34-
35-
# = MANIFEST =
36-
s.files = %w(
37-
CHANGELOG.rdoc
38-
README.rdoc
39-
Rakefile
40-
lib/net/ssh/multi.rb
41-
lib/net/ssh/multi/channel.rb
42-
lib/net/ssh/multi/channel_proxy.rb
43-
lib/net/ssh/multi/dynamic_server.rb
44-
lib/net/ssh/multi/pending_connection.rb
45-
lib/net/ssh/multi/server.rb
46-
lib/net/ssh/multi/server_list.rb
47-
lib/net/ssh/multi/session.rb
48-
lib/net/ssh/multi/session_actions.rb
49-
lib/net/ssh/multi/subsession.rb
50-
lib/net/ssh/multi/version.rb
51-
test/channel_test.rb
52-
test/common.rb
53-
test/multi_test.rb
54-
test/server_test.rb
55-
test/session_actions_test.rb
56-
test/session_test.rb
57-
test/test_all.rb
58-
)
59-
end
73+
end
74+

0 commit comments

Comments
 (0)