53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# File 'lib/package_cloud/repository.rb', line 53
def create_package(file_path, file_url, dist_id, files=nil, urls=nil, filetype=nil, coordinates=nil)
base_url = @config.base_url
url = PackageCloud::Util.compute_url(base_url, paths["create_package"])
params = {
:distro_version_id => dist_id,
}
if file_url
params[:url] = file_url
else
params[:package_file] = File.new(file_path, 'rb')
end
if coordinates
params[:coordinates] = coordinates
end
if filetype == "dsc"
if urls
params[:source_urls] = urls
else
params[:source_files] = files.map do |f|
File.new(f, 'rb')
end
end
end
RestClient::Request.execute(
:method => 'post',
:url => url,
:timeout => nil,
:payload => { :package => params },
)
print "success!\n".color(:green)
end
|