Rework hack/ and build/ directories.
* Rewrite a bunch of the hack/ directory with modular reusable bash libraries.
* Have 'build/*' build on 'hack/*'. The stuff in build now just runs hack/* in a docker container.
* Use a docker data container to enable faster incremental builds.
* Standardize output to _output/{local,dockerized}/bin/OS/ARCH/*. This regularized placement makes cross compilation work.
* Move travis specific scripts under hack/travis
With new dockerized incremental builds, I can do a no-op `make quick-release` in ~30s. This is a significant improvement.
Showing
This diff is collapsed.
Click to expand it.
build/make-client.sh
deleted
100755 → 0
build/make-server.sh
deleted
100755 → 0
hack/config-go.sh
deleted
100644 → 0
hack/lib/etcd.sh
0 → 100644
hack/lib/golang.sh
0 → 100644
hack/lib/logging.sh
0 → 100644
hack/lib/util.sh
0 → 100644
hack/lib/version.sh
0 → 100644
hack/util.sh
deleted
100644 → 0
Please
register
or
sign in
to comment