lib/travis/cli/api_command.rb in travis-1.5.1 vs lib/travis/cli/api_command.rb in travis-1.5.2
- old
+ new
@@ -39,10 +39,11 @@
config['endpoints'] ||= {}
config['endpoints'][api_endpoint] ||= {}
end
def setup
+ self.api_endpoint = default_endpoint if default_endpoint and not explicit_api_endpoint?
self.access_token ||= fetch_token
endpoint_config['access_token'] ||= access_token
authenticate if pro?
end
@@ -84,22 +85,26 @@
on_signal { listener.disconnect }
yield listener
end
end
+ def default_endpoint
+ ENV['TRAVIS_ENDPOINT'] || config['default_endpoint']
+ end
+
def detected_endpoint
- Travis::Client::ORG_URI
+ default_endpoint || Travis::Client::ORG_URI
end
def endpoint_option
return "" if org? and detected_endpoint?
return " --org" if org?
return " --pro" if pro?
" -e %p" % api_endpoint
end
def fetch_token
- return endpoint_config['access_token'] if endpoint_config['access_token']
+ ENV['TRAVIS_TOKEN'] || endpoint_config['access_token']
end
end
end
end