Collection of CLI tools for interfacing with MaxCDN's REST API
Built using github.com/MaxCDN/go-maxcdn.
maxtail
currently isn't working as intended. See issue #2 for updates.
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.
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.
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:
- maxreport
- maxpurge
- maxcurl
- maxtail
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