class MxxRu::Externals::Svn

Attributes

rev[R]
rev=[R]

Public Class Methods

new(name) { |self| ... } click to toggle source
# File lib/mxx_ru/externals.rb, line 469
def initialize(name)
  defaults(name)
  @with_externals = false

  yield self if block_given?

  Registry::handle_external(@name, self)
end

Public Instance Methods

define_rules(old_or_new) click to toggle source
# File lib/mxx_ru/externals.rb, line 491
def define_rules(old_or_new)
  define(old_or_new) do |tmp_dir|
    sh_args = [ 'svn', 'export' ]

    sh_args << '-r' << @rev.to_s if @rev
    sh_args << '--ignore-externals' unless @with_externals
    push_options_to(sh_args)

    sh_args << @url << tmp_dir

    sh *sh_args
  end
end
make_hash() click to toggle source
# File lib/mxx_ru/externals.rb, line 486
def make_hash
  options_to_map.merge!( basics_to_map ).merge!(
    { :rev => @rev, :with_externals => @with_externals } )
end
with_externals() click to toggle source
# File lib/mxx_ru/externals.rb, line 482
def with_externals
  @with_externals = true
end