public
Description: Remote multi-server automation tool
Homepage: http://www.capify.org
Clone URL: git://github.com/jamis/capistrano.git
jamis (author)
Wed Feb 20 20:40:26 -0800 2008
commit  a0bc8a66b70db3d805fa42d6ed824a5f28f14ddb
tree    fe8ccd91133800812195034b62f9f2c161737500
parent  1cb181ab18dacca7987a4df1f72549fd70dda074
capistrano / Rakefile
100644 63 lines (51 sloc) 1.61 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/packagetask'
require 'rake/gempackagetask'
require 'rake/contrib/rubyforgepublisher'
 
require "./lib/capistrano/version"
 
PKG_NAME = "capistrano"
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
PKG_VERSION = Capistrano::Version::STRING + PKG_BUILD
PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
 
desc "Default task"
task :default => [ :test ]
 
desc "Build documentation"
task :doc => [ :rdoc ]
 
Rake::TestTask.new do |t|
  t.test_files = Dir["test/**/*_test.rb"]
  t.verbose = true
end
 
desc "Run code-coverage analysis using rcov"
task :coverage do
  rm_rf "coverage"
  files = Dir["test/**/*_test.rb"]
  system "rcov #{files.join(' ')}"
end
 
GEM_SPEC = eval(File.read("#{File.dirname(__FILE__)}/#{PKG_NAME}.gemspec"))
 
Rake::GemPackageTask.new(GEM_SPEC) do |p|
  p.gem_spec = GEM_SPEC
  p.need_tar = true
  p.need_zip = true
end
 
desc "Build the RDoc API documentation"
Rake::RDocTask.new do |rdoc|
  rdoc.rdoc_dir = "doc"
  rdoc.title = "Capistrano -- A framework for remote command execution"
  rdoc.options += %w(--line-numbers --inline-source --main README)
  rdoc.rdoc_files.include 'README'
  rdoc.rdoc_files.include 'lib/**/*.rb'
  rdoc.template = "jamis"
end
 
desc "Publish the beta gem"
task :pgem => [:package] do
  Rake::SshFilePublisher.new("wrath.rubyonrails.org", "public_html/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
  `ssh wrath.rubyonrails.org './gemupdate.sh'`
end
 
desc "Clean up generated directories and files"
task :clean do
  rm_rf "pkg"
  rm_rf "doc"
  rm_rf "coverage"
end