Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/bindings/swig/ruby/svn/commit-mailer.rb view on Meta::CPAN
options.from_domain = domain
end
end
def add_input_options(opts, options)
opts.separator ""
opts.separator "Output related options:"
opts.on("--[no-]multi-project",
"Treat as multi-project hosting repository") do |bool|
options.multi_project = bool
end
opts.on("--name=NAME", "Use NAME as repository name") do |name|
options.name = name
end
opts.on("--[no-]show-path",
"Show commit target path") do |bool|
options.show_path = bool
end
opts.on("--trunk-path=PATH",
"Treat PATH as trunk path (#{options.trunk_path})") do |path|
options.trunk_path = path
end
opts.on("--branches-path=PATH",
"Treat PATH as branches path",
"(#{options.branches_path})") do |path|
options.branches_path = path
end
opts.on("--tags-path=PATH",
"Treat PATH as tags path (#{options.tags_path})") do |path|
options.tags_path = path
end
opts.on("-rURI", "--repository-uri=URI",
"Use URI as URI of repository") do |uri|
options.repository_uri = uri
end
opts.on("-n", "--no-diff", "Don't add diffs") do |diff|
options.add_diff = false
end
opts.on("--max-size=SIZE",
"Limit mail body size to SIZE",
"G/GB/M/MB/K/KB/B units are available",
"(#{format_size(options.max_size)})") do |max_size|
begin
options.max_size = parse_size(max_size)
rescue ArgumentError
raise OptionParser::InvalidArgument, max_size
end
end
opts.on("--no-limit-size",
"Don't limit mail body size",
"(#{options.max_size.nil?})") do |not_limit_size|
options.max_size = nil
end
opts.on("--[no-]utf7",
"Use UTF-7 encoding for mail body instead",
"of UTF-8 (#{options.use_utf7})") do |use_utf7|
options.use_utf7 = use_utf7
end
end
def add_rss_options(opts, options)
opts.separator ""
opts.separator "RSS related options:"
opts.on("--rss-path=PATH", "Use PATH as output RSS path") do |path|
options.rss_path = path
end
opts.on("--rss-uri=URI", "Use URI as output RSS URI") do |uri|
options.rss_uri = uri
end
opts.on("--rss-title=TITLE", "Use TITLE as output RSS title") do |title|
options.rss_title = title
end
opts.on("--rss-description=DESCRIPTION",
"Use DESCRIPTION as output RSS description") do |description|
options.rss_description = description
end
end
def add_other_options(opts, options)
opts.separator ""
opts.separator "Other options:"
return
opts.on("-IPATH", "--include=PATH", "Add PATH to load path") do |path|
$LOAD_PATH.unshift(path)
end
end
end
attr_reader :to
attr_writer :from, :add_diff, :multi_project, :show_path, :use_utf7
attr_accessor :from_domain, :max_size, :repository_uri
attr_accessor :rss_path, :rss_uri, :rss_title, :rss_description
attr_accessor :trunk_path, :branches_path
attr_accessor :tags_path, :name, :server, :port
def initialize(repository_path, revision, to)
@info = Svn::Info.new(repository_path, revision)
@to = to
end
def from
@from || "#{@info.author}@#{@from_domain}".sub(/@\z/, '')
end
def run
( run in 2.124 seconds using v1.01-cache-2.11-cpan-97f6503c9c8 )