Class: BintrayDeploy::Package

Inherits:
Base
  • Object
show all
Defined in:
lib/bintray_deploy/model/package.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


26
27
28
29
30
31
32
33
34
# File 'lib/bintray_deploy/model/package.rb', line 26

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
24
# 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.new(path),  :content_type => 'application/octet-stream', :multipart => true){ |resp, req, res, &b|
    if(resp.code !=201)
 raise Exception.new("package upload failed #{resp}")
    end
  }
end