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)


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