pkgcloud
Talk to the packagecloud API, in Go.
Installation
$ go get github.com/tonylambiris/pkgcloud/...
API Usage
See Godoc and pkgcloud.go to learn about the API.
Client Usage
Pushing/Yanking packages
This tool is a simple and fast replacement for the original package_cloud
command. If you pass more than one package, pkgcloud push
will push them in
parallel! Before using it, however, make sure that PACKAGECLOUD_TOKEN
is set
in your environment:
alias pkgcloud-push='PACKAGECLOUD_TOKEN=0xDEADBEEF pkgcloud push myaccount/myrepo/el/7'
alias pkgcloud-yank='PACKAGECLOUD_TOKEN=0xDEADBEEF pkgcloud yank myaccount/myrepo/el/7'
Usage:
$ pkgcloud <push/yank> user/repo[/distro/version] /path/to/packages
Examples:
# Debian
$ pkgcloud push myaccount/myrepo/ubuntu/trusty example_1.2.3_amd64.deb
# RPM
$ pkgcloud push myaccount/myrepo/el/7 *.rpm
$ pkgcloud yank myaccount/myrepo/el/7 *.rpm
# RubyGem
$ pkgcloud push myaccount/myrepo example-1.2.3.gem