40 lines
1.8 KiB
ReStructuredText
40 lines
1.8 KiB
ReStructuredText
tools
|
|
=====
|
|
|
|
The ``tools`` directory contains various helper scripts for building systems.
|
|
|
|
- ``install.sh`` will run all of the scripts in the expected order.
|
|
|
|
- ``install-dependencies.sh`` installs all of the dependencies required by the
|
|
various parts of the build system.
|
|
- ``install-go.sh`` attempts to install Go using godeb_. It requires some of
|
|
the dependencies that would be installed by ``install-dependencies.sh``.
|
|
- ``install-bazel.sh`` installs bazelisk_ and buildifier_. It requires Go in
|
|
addition to some of the dependencies that would be installed by
|
|
``install-depdencies.sh``.
|
|
|
|
Dependencies
|
|
------------
|
|
|
|
Optional dependencies are marked with a *?*.
|
|
|
|
+-----------------------------+----------------------+------------------------------------------------+
|
|
| Script | Dependencies | Solved by |
|
|
+-----------------------------+----------------------+------------------------------------------------+
|
|
| ``install-dependencies.sh`` | apt, sudo? | |
|
|
+-----------------------------+----------------------+------------------------------------------------+
|
|
| ``install-go.sh`` | curl, sudo, tar | ``install-dependencies.sh`` |
|
|
+-----------------------------+----------------------+------------------------------------------------+
|
|
| ``install-bazel.sh`` | curl, git, go, sudo? | ``install-dependencies.sh``, ``install-go.sh`` |
|
|
+-----------------------------+----------------------+------------------------------------------------+
|
|
|
|
Dockerfile
|
|
----------
|
|
|
|
The Dockerfile sets up an Ubuntu container and runs the install scripts. Its
|
|
entrypoint is ``bash``.
|
|
|
|
.. _bazelisk: https://github.com/bazelbuild/bazelisk
|
|
.. _buildifier: https://github.com/bazelbuild/buildtools
|
|
.. _godeb: https://github.com/niemeyer/godeb
|