зеркало из https://github.com/github/ruby.git
* lib/rake: updated to rake code to rake-0.8.4 source code base.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22854 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
e09da0d092
Коммит
700a2b2350
|
@ -1,3 +1,7 @@
|
||||||
|
Mon Mar 9 16:49:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* lib/rake: updated to rake code to rake-0.8.4 source code base.
|
||||||
|
|
||||||
Mon Mar 9 16:03:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Mon Mar 9 16:03:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* lib/rubygems/installer.rb (Gem::Installer#initialize): env may
|
* lib/rubygems/installer.rb (Gem::Installer#initialize): env may
|
||||||
|
|
82
lib/rake.rb
82
lib/rake.rb
|
@ -1,6 +1,6 @@
|
||||||
#--
|
#--
|
||||||
|
|
||||||
# Copyright (c) 2003, 2004, 2005, 2006, 2007 Jim Weirich
|
# Copyright 2003, 2004, 2005, 2006, 2007, 2008 by Jim Weirich (jim@weirichhouse.org)
|
||||||
#
|
#
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
# of this software and associated documentation files (the "Software"), to
|
# of this software and associated documentation files (the "Software"), to
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
# as a library via a require statement, but it can be distributed
|
# as a library via a require statement, but it can be distributed
|
||||||
# independently as an application.
|
# independently as an application.
|
||||||
|
|
||||||
RAKEVERSION = '0.8.3'
|
RAKEVERSION = '0.8.4'
|
||||||
|
|
||||||
require 'rbconfig'
|
require 'rbconfig'
|
||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
|
@ -72,7 +72,7 @@ end # module Module
|
||||||
#
|
#
|
||||||
class String
|
class String
|
||||||
rake_extension("ext") do
|
rake_extension("ext") do
|
||||||
# Replace the file extension with +newext+. If there is no extenson on
|
# Replace the file extension with +newext+. If there is no extension on
|
||||||
# the string, append the new extension to the end. If the new extension
|
# the string, append the new extension to the end. If the new extension
|
||||||
# is not given, or is the empty string, remove any existing extension.
|
# is not given, or is the empty string, remove any existing extension.
|
||||||
#
|
#
|
||||||
|
@ -743,9 +743,7 @@ module Rake
|
||||||
# Is this file task needed? Yes if it doesn't exist, or if its time stamp
|
# Is this file task needed? Yes if it doesn't exist, or if its time stamp
|
||||||
# is out of date.
|
# is out of date.
|
||||||
def needed?
|
def needed?
|
||||||
return true unless File.exist?(name)
|
! File.exist?(name) || out_of_date?(timestamp)
|
||||||
return true if out_of_date?(timestamp)
|
|
||||||
false
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Time stamp for file task.
|
# Time stamp for file task.
|
||||||
|
@ -967,7 +965,7 @@ module FileUtils
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
if RakeFileUtils.verbose_flag == :default
|
if RakeFileUtils.verbose_flag == :default
|
||||||
options[:verbose] = false
|
options[:verbose] = true
|
||||||
else
|
else
|
||||||
options[:verbose] ||= RakeFileUtils.verbose_flag
|
options[:verbose] ||= RakeFileUtils.verbose_flag
|
||||||
end
|
end
|
||||||
|
@ -1230,23 +1228,21 @@ module Rake
|
||||||
# Now do the delegation.
|
# Now do the delegation.
|
||||||
DELEGATING_METHODS.each_with_index do |sym, i|
|
DELEGATING_METHODS.each_with_index do |sym, i|
|
||||||
if SPECIAL_RETURN.include?(sym)
|
if SPECIAL_RETURN.include?(sym)
|
||||||
ln = __LINE__+1
|
class_eval <<-END, __FILE__, __LINE__+1
|
||||||
class_eval %{
|
|
||||||
def #{sym}(*args, &block)
|
def #{sym}(*args, &block)
|
||||||
resolve
|
resolve
|
||||||
result = @items.send(:#{sym}, *args, &block)
|
result = @items.send(:#{sym}, *args, &block)
|
||||||
FileList.new.import(result)
|
FileList.new.import(result)
|
||||||
end
|
end
|
||||||
}, __FILE__, ln
|
END
|
||||||
else
|
else
|
||||||
ln = __LINE__+1
|
class_eval <<-END, __FILE__, __LINE__+1
|
||||||
class_eval %{
|
|
||||||
def #{sym}(*args, &block)
|
def #{sym}(*args, &block)
|
||||||
resolve
|
resolve
|
||||||
result = @items.send(:#{sym}, *args, &block)
|
result = @items.send(:#{sym}, *args, &block)
|
||||||
result.object_id == @items.object_id ? self : result
|
result.object_id == @items.object_id ? self : result
|
||||||
end
|
end
|
||||||
}, __FILE__, ln
|
END
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1454,8 +1450,8 @@ module Rake
|
||||||
collect { |fn| fn.pathmap(spec) }
|
collect { |fn| fn.pathmap(spec) }
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return a new array with <tt>String#ext</tt> method applied to each
|
# Return a new file list with <tt>String#ext</tt> method applied
|
||||||
# member of the array.
|
# to each member of the array.
|
||||||
#
|
#
|
||||||
# This method is a shortcut for:
|
# This method is a shortcut for:
|
||||||
#
|
#
|
||||||
|
@ -1641,9 +1637,9 @@ module Rake
|
||||||
@task_manager.lookup(name, @scope)
|
@task_manager.lookup(name, @scope)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Return the list of tasks defined in this namespace.
|
# Return the list of tasks defined in this and nested namespaces.
|
||||||
def tasks
|
def tasks
|
||||||
@task_manager.tasks
|
@task_manager.tasks_in_scope(@scope)
|
||||||
end
|
end
|
||||||
end # NameSpace
|
end # NameSpace
|
||||||
|
|
||||||
|
@ -1788,6 +1784,15 @@ module Rake
|
||||||
@tasks.values.sort_by { |t| t.name }
|
@tasks.values.sort_by { |t| t.name }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# List of all the tasks defined in the given scope (and its
|
||||||
|
# sub-scopes).
|
||||||
|
def tasks_in_scope(scope)
|
||||||
|
prefix = scope.join(":")
|
||||||
|
tasks.select { |t|
|
||||||
|
/^#{prefix}:/ =~ t.name
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
# Clear all tasks in this application.
|
# Clear all tasks in this application.
|
||||||
def clear
|
def clear
|
||||||
@tasks.clear
|
@tasks.clear
|
||||||
|
@ -1966,7 +1971,8 @@ module Rake
|
||||||
def init(app_name='rake')
|
def init(app_name='rake')
|
||||||
standard_exception_handling do
|
standard_exception_handling do
|
||||||
@name = app_name
|
@name = app_name
|
||||||
collect_tasks handle_options
|
handle_options
|
||||||
|
collect_tasks
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -2033,7 +2039,7 @@ module Rake
|
||||||
exit(false)
|
exit(false)
|
||||||
rescue Exception => ex
|
rescue Exception => ex
|
||||||
# Exit with error message
|
# Exit with error message
|
||||||
$stderr.puts "rake aborted!"
|
$stderr.puts "#{name} aborted!"
|
||||||
$stderr.puts ex.message
|
$stderr.puts ex.message
|
||||||
if options.trace
|
if options.trace
|
||||||
$stderr.puts ex.backtrace.join("\n")
|
$stderr.puts ex.backtrace.join("\n")
|
||||||
|
@ -2049,7 +2055,10 @@ module Rake
|
||||||
# If a match is found, it is copied into @rakefile.
|
# If a match is found, it is copied into @rakefile.
|
||||||
def have_rakefile
|
def have_rakefile
|
||||||
@rakefiles.each do |fn|
|
@rakefiles.each do |fn|
|
||||||
if File.exist?(fn) || fn == ''
|
if File.exist?(fn)
|
||||||
|
others = Dir.glob(fn, File::FNM_CASEFOLD)
|
||||||
|
return others.size == 1 ? others.first : fn
|
||||||
|
elsif fn == ''
|
||||||
return fn
|
return fn
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -2072,14 +2081,14 @@ module Rake
|
||||||
tty_output? || ENV['RAKE_COLUMNS']
|
tty_output? || ENV['RAKE_COLUMNS']
|
||||||
end
|
end
|
||||||
|
|
||||||
# Display the tasks and dependencies.
|
# Display the tasks and comments.
|
||||||
def display_tasks_and_comments
|
def display_tasks_and_comments
|
||||||
displayable_tasks = tasks.select { |t|
|
displayable_tasks = tasks.select { |t|
|
||||||
t.comment && t.name =~ options.show_task_pattern
|
t.comment && t.name =~ options.show_task_pattern
|
||||||
}
|
}
|
||||||
if options.full_description
|
if options.full_description
|
||||||
displayable_tasks.each do |t|
|
displayable_tasks.each do |t|
|
||||||
puts "rake #{t.name_with_args}"
|
puts "#{name} #{t.name_with_args}"
|
||||||
t.full_comment.split("\n").each do |line|
|
t.full_comment.split("\n").each do |line|
|
||||||
puts " #{line}"
|
puts " #{line}"
|
||||||
end
|
end
|
||||||
|
@ -2138,7 +2147,7 @@ module Rake
|
||||||
# Display the tasks and prerequisites
|
# Display the tasks and prerequisites
|
||||||
def display_prerequisites
|
def display_prerequisites
|
||||||
tasks.each do |t|
|
tasks.each do |t|
|
||||||
puts "rake #{t.name}"
|
puts "#{name} #{t.name}"
|
||||||
t.prerequisites.each { |pre| puts " #{pre}" }
|
t.prerequisites.each { |pre| puts " #{pre}" }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -2250,7 +2259,7 @@ module Rake
|
||||||
verbose(true)
|
verbose(true)
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
['--verbose', '-v', "Log message to standard output (default).",
|
['--verbose', '-v', "Log message to standard output.",
|
||||||
lambda { |value| verbose(true) }
|
lambda { |value| verbose(true) }
|
||||||
],
|
],
|
||||||
['--version', '-V', "Display the program version.",
|
['--version', '-V', "Display the program version.",
|
||||||
|
@ -2266,18 +2275,18 @@ module Rake
|
||||||
def handle_options
|
def handle_options
|
||||||
options.rakelib = ['rakelib']
|
options.rakelib = ['rakelib']
|
||||||
|
|
||||||
opts = OptionParser.new
|
OptionParser.new do |opts|
|
||||||
opts.banner = "rake [-f rakefile] {options} targets..."
|
opts.banner = "rake [-f rakefile] {options} targets..."
|
||||||
opts.separator ""
|
opts.separator ""
|
||||||
opts.separator "Options are ..."
|
opts.separator "Options are ..."
|
||||||
|
|
||||||
opts.on_tail("-h", "--help", "-H", "Display this help message.") do
|
opts.on_tail("-h", "--help", "-H", "Display this help message.") do
|
||||||
puts opts
|
puts opts
|
||||||
exit
|
exit
|
||||||
end
|
end
|
||||||
|
|
||||||
standard_rake_options.each { |args| opts.on(*args) }
|
standard_rake_options.each { |args| opts.on(*args) }
|
||||||
parsed_argv = opts.parse(ARGV)
|
end.parse!
|
||||||
|
|
||||||
# If class namespaces are requested, set the global options
|
# If class namespaces are requested, set the global options
|
||||||
# according to the values in the options structure.
|
# according to the values in the options structure.
|
||||||
|
@ -2288,7 +2297,6 @@ module Rake
|
||||||
$dryrun = options.dryrun
|
$dryrun = options.dryrun
|
||||||
$silent = options.silent
|
$silent = options.silent
|
||||||
end
|
end
|
||||||
parsed_argv
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Similar to the regular Ruby +require+ command, but will check
|
# Similar to the regular Ruby +require+ command, but will check
|
||||||
|
@ -2379,9 +2387,9 @@ module Rake
|
||||||
# Collect the list of tasks on the command line. If no tasks are
|
# Collect the list of tasks on the command line. If no tasks are
|
||||||
# given, return a list containing only the default task.
|
# given, return a list containing only the default task.
|
||||||
# Environmental assignments are processed at this time as well.
|
# Environmental assignments are processed at this time as well.
|
||||||
def collect_tasks(argv)
|
def collect_tasks
|
||||||
@top_level_tasks = []
|
@top_level_tasks = []
|
||||||
argv.each do |arg|
|
ARGV.each do |arg|
|
||||||
if arg =~ /^(\w+)=(.*)$/
|
if arg =~ /^(\w+)=(.*)$/
|
||||||
ENV[$1] = $2
|
ENV[$1] = $2
|
||||||
else
|
else
|
||||||
|
|
|
@ -42,7 +42,7 @@ module Rake
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
class PackageTask < TaskLib
|
class PackageTask < TaskLib
|
||||||
# Name of the package.
|
# Name of the package (from the GEM Spec).
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
|
||||||
# Version of the package (e.g. '1.3.2').
|
# Version of the package (e.g. '1.3.2').
|
||||||
|
@ -120,7 +120,6 @@ module Rake
|
||||||
task :package => ["#{package_dir}/#{file}"]
|
task :package => ["#{package_dir}/#{file}"]
|
||||||
file "#{package_dir}/#{file}" => [package_dir_path] + package_files do
|
file "#{package_dir}/#{file}" => [package_dir_path] + package_files do
|
||||||
chdir(package_dir) do
|
chdir(package_dir) do
|
||||||
sh %{env}
|
|
||||||
sh %{#{@tar_command} #{flag}cvf #{file} #{package_name}}
|
sh %{#{@tar_command} #{flag}cvf #{file} #{package_name}}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -8,7 +8,7 @@ module Rake
|
||||||
#
|
#
|
||||||
# The RDocTask will create the following targets:
|
# The RDocTask will create the following targets:
|
||||||
#
|
#
|
||||||
# [<b><em>rdoc</em></b>]
|
# [<b>:<em>rdoc</em></b>]
|
||||||
# Main task for this RDOC task.
|
# Main task for this RDOC task.
|
||||||
#
|
#
|
||||||
# [<b>:clobber_<em>rdoc</em></b>]
|
# [<b>:clobber_<em>rdoc</em></b>]
|
||||||
|
@ -19,13 +19,18 @@ module Rake
|
||||||
# Rebuild the rdoc files from scratch, even if they are not out
|
# Rebuild the rdoc files from scratch, even if they are not out
|
||||||
# of date.
|
# of date.
|
||||||
#
|
#
|
||||||
# Simple Example:
|
# Simple example:
|
||||||
#
|
#
|
||||||
# Rake::RDocTask.new do |rd|
|
# Rake::RDocTask.new do |rd|
|
||||||
# rd.main = "README.rdoc"
|
# rd.main = "README.rdoc"
|
||||||
# rd.rdoc_files.include("README.rdoc", "lib/**/*.rb")
|
# rd.rdoc_files.include("README.rdoc", "lib/**/*.rb")
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
|
# The +rd+ object passed to the block is an RDocTask object. See the
|
||||||
|
# attributes list for the RDocTask class for available customization options.
|
||||||
|
#
|
||||||
|
# == Specifying different task names
|
||||||
|
#
|
||||||
# You may wish to give the task a different name, such as if you are
|
# You may wish to give the task a different name, such as if you are
|
||||||
# generating two sets of documentation. For instance, if you want to have a
|
# generating two sets of documentation. For instance, if you want to have a
|
||||||
# development set of documentation including private methods:
|
# development set of documentation including private methods:
|
||||||
|
@ -39,6 +44,16 @@ module Rake
|
||||||
# The tasks would then be named :<em>rdoc_dev</em>, :clobber_<em>rdoc_dev</em>, and
|
# The tasks would then be named :<em>rdoc_dev</em>, :clobber_<em>rdoc_dev</em>, and
|
||||||
# :re<em>rdoc_dev</em>.
|
# :re<em>rdoc_dev</em>.
|
||||||
#
|
#
|
||||||
|
# If you wish to have completely different task names, then pass a Hash as
|
||||||
|
# first argument. With the <tt>:rdoc</tt>, <tt>:clobber_rdoc</tt> and
|
||||||
|
# <tt>:rerdoc</tt> options, you can customize the task names to your liking.
|
||||||
|
# For example:
|
||||||
|
#
|
||||||
|
# Rake::RDocTask.new(:rdoc => "rdoc", :clobber_rdoc => "rdoc:clean", :rerdoc => "rdoc:force")
|
||||||
|
#
|
||||||
|
# This will create the tasks <tt>:rdoc</tt>, <tt>:rdoc_clean</tt> and
|
||||||
|
# <tt>:rdoc:force</tt>.
|
||||||
|
#
|
||||||
class RDocTask < TaskLib
|
class RDocTask < TaskLib
|
||||||
# Name of the main, top level task. (default is :rdoc)
|
# Name of the main, top level task. (default is :rdoc)
|
||||||
attr_accessor :name
|
attr_accessor :name
|
||||||
|
@ -46,7 +61,7 @@ module Rake
|
||||||
# Name of directory to receive the html output files. (default is "html")
|
# Name of directory to receive the html output files. (default is "html")
|
||||||
attr_accessor :rdoc_dir
|
attr_accessor :rdoc_dir
|
||||||
|
|
||||||
# Title of RDoc documentation. (default is none)
|
# Title of RDoc documentation. (defaults to rdoc's default)
|
||||||
attr_accessor :title
|
attr_accessor :title
|
||||||
|
|
||||||
# Name of file to be used as the main, top level file of the
|
# Name of file to be used as the main, top level file of the
|
||||||
|
@ -59,14 +74,24 @@ module Rake
|
||||||
# List of files to be included in the rdoc generation. (default is [])
|
# List of files to be included in the rdoc generation. (default is [])
|
||||||
attr_accessor :rdoc_files
|
attr_accessor :rdoc_files
|
||||||
|
|
||||||
# List of options to be passed rdoc. (default is [])
|
# Additional list of options to be passed rdoc. (default is [])
|
||||||
attr_accessor :options
|
attr_accessor :options
|
||||||
|
|
||||||
# Run the rdoc process as an external shell (default is false)
|
# Whether to run the rdoc process as an external shell (default is false)
|
||||||
attr_accessor :external
|
attr_accessor :external
|
||||||
|
|
||||||
# Create an RDoc task named <em>rdoc</em>. Default task name is +rdoc+.
|
attr_accessor :inline_source
|
||||||
def initialize(name=:rdoc) # :yield: self
|
|
||||||
|
# Create an RDoc task with the given name. See the RDocTask class overview
|
||||||
|
# for documentation.
|
||||||
|
def initialize(name = :rdoc) # :yield: self
|
||||||
|
if name.is_a?(Hash)
|
||||||
|
invalid_options = name.keys.map { |k| k.to_sym } - [:rdoc, :clobber_rdoc, :rerdoc]
|
||||||
|
if !invalid_options.empty?
|
||||||
|
raise ArgumentError, "Invalid option(s) passed to RDocTask.new: #{invalid_options.join(", ")}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
@name = name
|
@name = name
|
||||||
@rdoc_files = Rake::FileList.new
|
@rdoc_files = Rake::FileList.new
|
||||||
@rdoc_dir = 'html'
|
@rdoc_dir = 'html'
|
||||||
|
@ -74,6 +99,7 @@ module Rake
|
||||||
@title = nil
|
@title = nil
|
||||||
@template = nil
|
@template = nil
|
||||||
@external = false
|
@external = false
|
||||||
|
@inline_source = true
|
||||||
@options = []
|
@options = []
|
||||||
yield self if block_given?
|
yield self if block_given?
|
||||||
define
|
define
|
||||||
|
@ -81,27 +107,28 @@ module Rake
|
||||||
|
|
||||||
# Create the tasks defined by this task lib.
|
# Create the tasks defined by this task lib.
|
||||||
def define
|
def define
|
||||||
if name.to_s != "rdoc"
|
if rdoc_task_name != "rdoc"
|
||||||
desc "Build the RDOC HTML Files"
|
desc "Build the RDOC HTML Files"
|
||||||
|
else
|
||||||
|
desc "Build the #{rdoc_task_name} HTML Files"
|
||||||
end
|
end
|
||||||
|
task rdoc_task_name
|
||||||
desc "Build the #{name} HTML Files"
|
|
||||||
task name
|
|
||||||
|
|
||||||
desc "Force a rebuild of the RDOC files"
|
desc "Force a rebuild of the RDOC files"
|
||||||
task "re#{name}" => ["clobber_#{name}", name]
|
task rerdoc_task_name => [clobber_task_name, rdoc_task_name]
|
||||||
|
|
||||||
desc "Remove rdoc products"
|
desc "Remove rdoc products"
|
||||||
task "clobber_#{name}" do
|
task clobber_task_name do
|
||||||
rm_r rdoc_dir rescue nil
|
rm_r rdoc_dir rescue nil
|
||||||
end
|
end
|
||||||
|
|
||||||
task :clobber => ["clobber_#{name}"]
|
task :clobber => [clobber_task_name]
|
||||||
|
|
||||||
directory @rdoc_dir
|
directory @rdoc_dir
|
||||||
task name => [rdoc_target]
|
task rdoc_task_name => [rdoc_target]
|
||||||
file rdoc_target => @rdoc_files + [Rake.application.rakefile] do
|
file rdoc_target => @rdoc_files + [Rake.application.rakefile] do
|
||||||
rm_r @rdoc_dir rescue nil
|
rm_r @rdoc_dir rescue nil
|
||||||
|
@before_running_rdoc.call if @before_running_rdoc
|
||||||
args = option_list + @rdoc_files
|
args = option_list + @rdoc_files
|
||||||
if @external
|
if @external
|
||||||
argstring = args.join(' ')
|
argstring = args.join(' ')
|
||||||
|
@ -120,6 +147,7 @@ module Rake
|
||||||
result << "--main" << quote(main) if main
|
result << "--main" << quote(main) if main
|
||||||
result << "--title" << quote(title) if title
|
result << "--title" << quote(title) if title
|
||||||
result << "-T" << quote(template) if template
|
result << "-T" << quote(template) if template
|
||||||
|
result << "--inline-source" if inline_source && !@options.include?("--inline-source") && !@options.include?("-S")
|
||||||
result
|
result
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -135,11 +163,45 @@ module Rake
|
||||||
option_list.join(' ')
|
option_list.join(' ')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# The block passed to this method will be called just before running the
|
||||||
|
# RDoc generator. It is allowed to modify RDocTask attributes inside the
|
||||||
|
# block.
|
||||||
|
def before_running_rdoc(&block)
|
||||||
|
@before_running_rdoc = block
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def rdoc_target
|
def rdoc_target
|
||||||
"#{rdoc_dir}/index.html"
|
"#{rdoc_dir}/index.html"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def rdoc_task_name
|
||||||
|
case name
|
||||||
|
when Hash
|
||||||
|
(name[:rdoc] || "rdoc").to_s
|
||||||
|
else
|
||||||
|
name.to_s
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def clobber_task_name
|
||||||
|
case name
|
||||||
|
when Hash
|
||||||
|
(name[:clobber_rdoc] || "clobber_rdoc").to_s
|
||||||
|
else
|
||||||
|
"clobber_#{name}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def rerdoc_task_name
|
||||||
|
case name
|
||||||
|
when Hash
|
||||||
|
(name[:rerdoc] || "rerdoc").to_s
|
||||||
|
else
|
||||||
|
"re#{name}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Загрузка…
Ссылка в новой задаче