releng-tool aims to provide a way to prepare a structured environment to assist in the building 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.

overview

For detailed information on releng-tool, please see releng-tool’s documentation.

Requirements

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 pipx:

pipx install releng-tool

Alternatively, this tool can be installed or updated using pip:

pip install -U releng-tool

If the pip entry point is not available on the host system, this tool can be installed/updated as follows:

python -m pip install -U releng-tool

This package is also available on:

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-tool

Examples

Examples of releng-tool projects can be found in releng-tool’s examples repository.