Method: Webbynode::Git#parse_remote_ip

Defined in:
lib/webbynode/git.rb

#parse_remote_ipObject



135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/webbynode/git.rb', line 135

def parse_remote_ip
  init_config
  
  # new remote format
  if parse_remote_url =~ /^ssh:\/\/(\w+)@(.+)\/(.+)$/
    @remote_user = $1
    if $2 =~ /(.*):(\d*)\/(.*)$/
      @remote_ip   ||= $1
      @remote_port ||= $2.to_i
      @remote_home ||= "/#{$3}"
    end
  else
    if @config
      if @config["remote"]["webbynode"]["url"] =~ /^(\w+)@(.+):(.+)$/
        @remote_user ||= $1
        @remote_ip   ||= $2
      end
      @remote_port ||= 22
    end
  end
  
  @remote_ip
end