lib/gorgon/originator.rb in gorgon-0.1.1 vs lib/gorgon/originator.rb in gorgon-0.2.0
- old
+ new
@@ -121,12 +121,25 @@
end
def job_definition
job_config = configuration[:job]
if !job_config.has_key?(:source_tree_path)
- job_config[:source_tree_path] = "#{Etc.getlogin}@#{Socket.gethostname}:#{Dir.pwd}"
+ job_config[:source_tree_path] = "#{Etc.getlogin}@#{local_ip_addr}:#{Dir.pwd}"
end
JobDefinition.new(configuration[:job])
+ end
+
+ private
+
+ def local_ip_addr
+ orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true # turn off reverse DNS resolution temporarily
+
+ UDPSocket.open do |s|
+ s.connect '64.59.144.16', 1
+ s.addr.last
+ end
+ ensure
+ Socket.do_not_reverse_lookup = orig
end
def configuration
@configuration ||= load_configuration_from_file("gorgon.json")
end