MaxCDN / maxcli

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Go 63.2%Language:Shell 33.5%Language:Makefile 3.3%