releng-tool aims to provide a method to prepare a structured environment to assist in the release engineering of a project. When dealing with the release engineering of a project, assets may be found in multiple locations and may require various methods to extract, build and more. releng-tool can be used to process a defined set of projects which identifies where resources can be fetched, how packages can be extracted and methods to patch, configure, build and install each individual package for a target root.
requirements
- Python 2.7 or 3.4+
Host tools such as Git, scp, etc. may be required depending on the project being processed (e.g. if a package’s sources fetch from a Git source, a Git client tool is required to perform said fetch).
installation
This tool can be installed using pip:
pip install releng-tool
If the pip
entry point is not available on the host system, this tool can be
installed as follows:
python -m pip install releng-tool
usage
A user can invoke a project build using the following:
releng-tool
If the releng-tool
entry point is not available on the host system, the tool
can be invoked as follows:
python -m releng
For detailed information on the releng-tool project’s user guide, please consult the releng-tool user’s documentation.
developing a releng-tool project
A releng-tool project can define multiple packages, each can be based off of different languages, configured to use custom toolchains and more. For details on building a releng-tool project, please consult the releng-tool developer’s documentation.
examples
Examples of releng-tool projects can be found in releng-tool’s examples repository.