Sha256: 1d67532cfc45236441a91f9213197531d81f03594ab6ca39d321fc9bc4e7451b

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

= libpcloud

* {Homepage}[https://rubygems.org/gems/libpcloud]
* {Documentation}[http://rubydoc.info/gems/libpcloud/frames]
* {Email}[mailto:support@packagecloud.io]

== Description

Ruby library for communicating with the {packagecloud.io}[https://packagecloud.io] API.

== Features

Implemented:

  * {Get Package Contents}[https://packagecloud.io/docs/api#resource_packages_method_contents]
  * {Create Package}[https://packagecloud.io/docs/api#resource_packages_method_create]
  * {List distributions}[https://packagecloud.io/docs/api#resource_distributions_method_index]

== Usage

  require 'packagecloud'

  # Create a client
  credentials = Credentials.new("joedamato", "test_token")
  @client = PackageCloud.new(credentials)

  # Get distributions
  distros = @client.distributions

  # Looking up a distribution id by name
  id = @client.find_distribution_id("centos/6") # returns 12

  # Looking up all repositories available for a client
  repos = @client.repositories

  # Lookup info on a single repo
  repo = @client.repository("my_repo")

  # Creating a repository
  @client.create_repository("my_repo")

  # Create Packages (takes IO object for file)
  gem_package = Package.new(open("rails-4.0.0.gem"))
  rpm_package = Package.new(open("libcurl-0.1.2.rpm"), 12) # 12 being the distribution id for centos/6, for example

  # Creating source Packages
  source_files = { "jake_1.0.orig.tar.bz2" => open("/path/jake_1.0.orig.tar.bz2"),
                   "jake_1.0-7.debian.tar.gz" => open("/path/jake_1.0-7.debian.tar.gz") }
  dsc_package = Package.new("jake_1.0-7.dsc", 20, source_files)

  # Upload Packages
  @client.put_package("test_repo", gem_package)
  @client.put_package("test_repo", rpm_package)
  @client.put_package("test_repo", dsc_package)

== Install

  $ gem install libpcloud

== Copyright

Copyright (c) 2014 Computology, LLC

See LICENSE.txt for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
packagecloud-ruby-0.2.16 README.rdoc