17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/deploygate/api/v1/push.rb', line 17
def upload(file_path, target_user, token, message, distribution_key, disable_notify = false, &process_block)
res = nil
open(file_path) do |file|
res = Base.new(token).post(
sprintf(ENDPOINT, target_user),
{ :file => file , :message => message, :distribution_key => distribution_key, :disable_notify => disable_notify ? 'yes' : 'no' }) { process_block.call unless process_block.nil? }
end
upload_results = {
:error => res['error'],
:message => res['because']
}
results = res['results']
unless results.nil?
upload_results.merge!({
:application_name => results['name'],
:owner_name => results['user']['name'],
:package_name => results['package_name'],
:revision => results['revision'],
:web_url => Base::BASE_URL + results['path']
})
end
upload_results
end
|