0
-require 'rake/testtask'
0
-require 'rake/rdoctask'
0
-require 'rake/packagetask'
0
-require 'rake/gempackagetask'
0
-require 'rake/contrib/rubyforgepublisher'
0
require "./lib/capistrano/version"
0
-PKG_NAME = "capistrano"
0
-PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
0
-PKG_VERSION = Capistrano::Version::STRING + PKG_BUILD
0
-PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
0
-task :default => [ :test ]
0
-desc "Build documentation"
0
-Rake::TestTask.new do |t|
0
- t.test_files = Dir["test/**/*_test.rb"]
0
+ abort "You'll need to have `echoe' installed to use Capistrano's Rakefile"
0
-desc "Run code-coverage analysis using rcov"
0
- files = Dir["test/**/*_test.rb"]
0
- system "rcov --sort coverage -Ilib:test #{files.join(' ')}"
0
+version = Capistrano::Version::STRING.dup
0
+if ENV['SNAPSHOT'].to_i == 1
0
+ version << "." << Time.now.utc.strftime("%Y%m%d%H%M%S")
0
-GEM_SPEC = eval(File.read("#{File.dirname(__FILE__)}/#{PKG_NAME}.gemspec"))
0
+Echoe.new('capistrano', version) do |p|
0
+ p.changelog = "CHANGELOG.rdoc"
0
-Rake::GemPackageTask.new(GEM_SPEC) do |p|
0
-desc "Build the RDoc API documentation"
0
-Rake::RDocTask.new do |rdoc|
0
- rdoc.title = "Capistrano -- A framework for remote command execution"
0
- rdoc.options += %w(--line-numbers --inline-source --main README)
0
- rdoc.rdoc_files.include 'README'
0
- rdoc.rdoc_files.include 'lib/**/*.rb'
0
- rdoc.template = "jamis"
0
+ p.author = "Jamis Buck"
0
+ p.email = "jamis@jamisbuck.org"
0
-desc "Publish the beta gem"
0
-task :pgem => [:package] do
0
- Rake::SshFilePublisher.new("wrath.rubyonrails.org", "public_html/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
0
- `ssh wrath.rubyonrails.org './gemupdate.sh'`
0
+ p.summary = <<-DESC.strip.gsub(/\n\s+/, " ")
0
+ Capistrano is a utility and framework for executing commands in parallel
0
+ on multiple remote machines, via SSH.
0
-desc "Clean up generated directories and files"
0
+ p.url = "http://www.capify.org"
0
+ p.rdoc_pattern = /^(lib|README.rdoc|CHANGELOG.rdoc)/
Comments
No one has commented yet.