Class: BintrayDeploy::Package
- Defined in:
- lib/bintray_deploy/model/package.rb
Instance Method Summary collapse
- #create(name, desc, licenses) ⇒ Object
-
#initialize(repo) ⇒ Package
constructor
A new instance of Package.
- #package_exists?(pkg) ⇒ Boolean
- #upload(path, pkg, version) ⇒ Object
Constructor Details
#initialize(repo) ⇒ Package
Returns a new instance of Package.
3 4 5 |
# File 'lib/bintray_deploy/model/package.rb', line 3 def initialize(repo) super(repo) end |
Instance Method Details
#create(name, desc, licenses) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/bintray_deploy/model/package.rb', line 8 def create(name, desc, licenses) payload = {:name => name, :desc => desc, :licenses => licenses.split(',')}.to_json @bintray["/packages/#{C.user}/#{@repo}"].post(payload, :content_type =>:json){ |resp, req, res, &b| if(resp.code !=201) raise Exception.new("package creation failed #{resp}") end } end |
#package_exists?(pkg) ⇒ Boolean
25 26 27 28 29 30 31 32 33 |
# File 'lib/bintray_deploy/model/package.rb', line 25 def package_exists?(pkg) @bintray["/packages/#{C.user}/#{@repo}/#{pkg}"].get{ |resp, req, res, &b| if(resp.code !=200) return false else return true end } end |
#upload(path, pkg, version) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/bintray_deploy/model/package.rb', line 17 def upload(path, pkg, version) @bintray["/content/#{C.user}/#{@repo}/#{pkg}/#{version}/#{File.basename(path)};publish=1"].put(:file => File.new(path, 'rb')){ |resp, req, res, &b| if(resp.code !=201) raise Exception.new("package upload failed #{resp}") end } end |