/mhook

Simple command-line tool to fetch files from S3 that have been stored using the mhook ultimate freshness layout

Primary LanguageGo

mhook

Simple command-line tool to fetch files from S3 that have been stored using the mhook ultimate freshness layout (MUFL).

Where available it will attempt to use the EC2 metadata to get credentials.

The MUFL layout:

s3://$bucket/$project/$branch/HEAD        <- contains id of latest commit
s3://$bucket/$project/$branch/latest/*    <- latest artifacts
s3://$bucket/$project/$branch/$commit/*   <- artifacts at commit id

Example:

curl -o mhook https://s3.amazonaws.com/wercker-development/mhook/master/latest/linux_amd64/build
chmod +x mhook
./mhook -b wercker-development -p mhook darwin_amd64/build mhook.darwin_amd64
./mhook -b wercker-development -p mhook --commit c8as2qws upload mhook.darwin_amd64 darwin_amd64/build/ --latest

Usage:

NAME:
   mhook - [global options] path [dest]

USAGE:
   mhook [global options] command [command options] [arguments...]

VERSION:
   0.0.0

COMMANDS:
   help, h    Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --bucket, -b       S3 bucket
   --project, -p      project name
   --branch 'master'  git branch
   --commit 'latest'  git commit (or 'latest')
   --access-key               AWS access key [$AWS_ACCESS_KEY_ID]
   --secret-key               AWS access key [$AWS_SECRET_ACCESS_KEY]
   --region 'us-east-1'       AWS region
   --help, -h         show help
   --version, -v      print the version