Skip to content

Commit d61746b

Browse files
committed
Updated Rakefile; Added gemspec
1 parent 5ae29a8 commit d61746b

File tree

3 files changed

+107
-24
lines changed

3 files changed

+107
-24
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ doc
22
pkg
33
coverage
44
*.swp
5+
6+
.DS_Store

Rakefile

+49-24
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,58 @@
1+
require "rubygems"
2+
require "rake"
3+
require "rake/clean"
4+
require "rdoc/task"
5+
6+
task :default => ["build"]
7+
CLEAN.include [ 'pkg', 'rdoc' ]
8+
name = "net-ssh-gateway"
9+
10+
$:.unshift File.join(File.dirname(__FILE__), 'lib')
111
require './lib/net/ssh/gateway'
12+
version = Net::SSH::Gateway::Version::STRING.dup
213

314
begin
4-
require 'echoe'
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 = "A simple library to assist in establishing tunneled Net::SSH connections"
21+
s.description = s.summary
22+
s.email = "net-ssh@solutious.com"
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+
28+
s.add_development_dependency 'test-unit'
29+
s.add_development_dependency 'mocha'
30+
31+
s.license = "MIT"
32+
33+
s.signing_key = File.join('/mnt/gem/', 'gem-private_key.pem')
34+
s.cert_chain = ['gem-public_cert.pem']
35+
end
36+
Jeweler::GemcutterTasks.new
537
rescue LoadError
6-
abort "You'll need to have `echoe' installed to use Net::SSH::Gateway's Rakefile"
7-
end
8-
9-
name = "net-ssh-gateway"
10-
version = Net::SSH::Gateway::Version::STRING.dup
11-
if ENV['SNAPSHOT'].to_i == 1
12-
version << "." << Time.now.utc.strftime("%Y%m%d%H%M%S")
38+
puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
1339
end
1440

15-
Echoe.new(name, version) do |p|
16-
p.changelog = "CHANGELOG.rdoc"
17-
18-
p.author = "Jamis Buck"
19-
p.email = "net-ssh-gateway@solutious.com"
20-
p.summary = "A simple library to assist in establishing tunneled Net::SSH connections"
21-
p.url = "http://net-ssh.rubyforge.org/gateway"
22-
23-
p.dependencies = ["net-ssh >=1.99.1"]
24-
25-
p.need_zip = true
26-
p.include_rakefile = true
27-
28-
p.rdoc_pattern = /^(lib|README.rdoc|CHANGELOG.rdoc)/
41+
require 'rake/testtask'
42+
Rake::TestTask.new do |t|
43+
t.libs = ["lib", "test"]
2944
end
3045

31-
task 'publish:rdoc' => 'doc/index.html' do
32-
sh "scp -rp doc/* rubyforge.org:/var/www/gforge-projects/net-ssh/gateway/v1/api/"
46+
extra_files = %w[LICENSE.txt THANKS.txt CHANGES.txt ]
47+
RDoc::Task.new do |rdoc|
48+
rdoc.rdoc_dir = "rdoc"
49+
rdoc.title = "#{name} #{version}"
50+
rdoc.generator = 'hanna' # gem install hanna-nouveau
51+
rdoc.main = 'README.rdoc'
52+
rdoc.rdoc_files.include("README*")
53+
rdoc.rdoc_files.include("bin/*.rb")
54+
rdoc.rdoc_files.include("lib/**/*.rb")
55+
extra_files.each { |file|
56+
rdoc.rdoc_files.include(file) if File.exists?(file)
57+
}
3358
end

net-ssh-gateway.gemspec

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
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-gateway"
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 = "A simple library to assist in establishing tunneled Net::SSH connections"
15+
s.email = "net-ssh@solutious.com"
16+
s.extra_rdoc_files = [
17+
"LICENSE.txt",
18+
"README.rdoc"
19+
]
20+
s.files = [
21+
"CHANGES.txt",
22+
"LICENSE.txt",
23+
"Manifest",
24+
"README.rdoc",
25+
"Rakefile",
26+
"lib/net/ssh/gateway.rb",
27+
"setup.rb",
28+
"test/gateway_test.rb"
29+
]
30+
s.homepage = "https://github.com/net-ssh/net-scp"
31+
s.licenses = ["MIT"]
32+
s.require_paths = ["lib"]
33+
s.rubyforge_project = "net-ssh-gateway"
34+
s.rubygems_version = "1.8.25"
35+
s.signing_key = "/mnt/gem/gem-private_key.pem"
36+
s.summary = "A simple library to assist in establishing tunneled Net::SSH connections"
37+
38+
if s.respond_to? :specification_version then
39+
s.specification_version = 3
40+
41+
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
42+
s.add_runtime_dependency(%q<net-ssh>, [">= 2.6.4"])
43+
s.add_development_dependency(%q<test-unit>, [">= 0"])
44+
s.add_development_dependency(%q<mocha>, [">= 0"])
45+
else
46+
s.add_dependency(%q<net-ssh>, [">= 2.6.4"])
47+
s.add_dependency(%q<test-unit>, [">= 0"])
48+
s.add_dependency(%q<mocha>, [">= 0"])
49+
end
50+
else
51+
s.add_dependency(%q<net-ssh>, [">= 2.6.4"])
52+
s.add_dependency(%q<test-unit>, [">= 0"])
53+
s.add_dependency(%q<mocha>, [">= 0"])
54+
end
55+
end
56+

0 commit comments

Comments
 (0)