Collection of CLI tools for interfacing with MaxCDN's REST API
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_builds
_test
maxcurl
maxpurge
maxreport
maxtail
scripts
.gitignore
LICENSE
Makefile
README.md
sample.maxcdn.yml

README.md

maxcdn tools

Collection of CLI tools for interfacing with MaxCDN's REST API

Built using github.com/MaxCDN/go-maxcdn.

Note

maxtail currently isn't working as intended. See issue #2 for updates.

Configuration

All tools use a configuration file as it's last means of getting alias, secret and token. See individal tool help for addtional options available in your configuration.

---
alias: YOUR_ALIAS
token: YOUR_TOKEN
secret: YOUR_SECRET
zones:
  - YOUR_ZONE

See sample.maxcdn.yml for a more complete example.

Installing:

This can also be installed for system wide use if your GOBIN is set via the following:

# via 'go get' && 'go install'
go get -u github.com/MaxCDN/maxcli/{{tool}}

# manually
##

git clone https://github.com/MaxCDN/maxcli
cd maxcli

# build and install all tools
make build install

# or a single tool
make build/{{tool}} install/{{tool}}

# windows users
cd {{tool}}
go build
move {{tool}} c:\path\to\GOBIN

See individal tool README for additional instructions.

Prebuilt Binaries:

A set of binaries for all tools have been prebuilt using golang's cross compiler.

Building All Binaries:

make build/all

# or
make build/all/{{tool}}

Here's what's available for each tool:

To cross compile your own binary for a different OS / ARCH, run the following...

env GOOS={{OS}} GOARCH={{ARCH}} go build github.com/MaxCDN/maxcli/{{tool}}

Requires Go 1.5 or higher