|
| 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') |
1 | 11 | require './lib/net/ssh/gateway'
|
| 12 | +version = Net::SSH::Gateway::Version::STRING.dup |
2 | 13 |
|
3 | 14 | 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 |
5 | 37 | 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" |
13 | 39 | end
|
14 | 40 |
|
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"] |
29 | 44 | end
|
30 | 45 |
|
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 | + } |
33 | 58 | end
|
0 commit comments