e3_build_tools.module

Core objects for interfacing e3 modules.

Attributes

Classes

ModuleSource

Class for e3 modules.

EPICSBaseSource

Class for e3 base.

RequireSource

Class for e3 require.

Module Contents

e3_build_tools.module.logger[source]
class e3_build_tools.module.ModuleSource(name: str, *, versions: List[str], dependencies: List[str] | None = None)[source]

Class for e3 modules.

install_config_file = 'configure/RELEASE'[source]
install_config_var = 'EPICS_BASE'[source]
version_config_file = 'configure/CONFIG_MODULE'[source]
version_config_var = 'E3_MODULE_VERSION'[source]
validate_build_number = True[source]
name[source]
versions: Dict[str, Dict][source]
dependencies[source]
targets = ['init', 'clean', 'patch', 'build', 'install'][source]
property project: gitlab.v4.objects.Project[source]

Return the module’s remote repository.

property repo: git.Repo[source]

Return the module’s local repository.

__str__() str[source]

Return the module’s name.

__repr__() str[source]

Return serialized object.

remove_version(version: str) Dict[str, Dict][source]

Remove version.

fetch_remote_data(registry: e3_build_tools.git.registry.WrapperRegistry) None[source]

Fetch all of the module’s config data.

Raises:

FetchDataException: If data was not fetched.

set_config_data(config_content: Dict[str, str], version: str) None[source]

Write config data for the specified version.

update_deps(ref: str) None[source]

Extract dependencies from parsed config data.

Updates the set of dependencies from the configuration data.

class e3_build_tools.module.EPICSBaseSource(*, version: str)[source]

Bases: ModuleSource

Class for e3 base.

install_config_file = 'configure/CONFIG_BASE'[source]
install_config_var = 'E3_EPICS_PATH'[source]
version_config_file = 'configure/CONFIG_BASE'[source]
version_config_var = 'E3_BASE_VERSION'[source]
validate_build_number = False[source]
property version: str | None[source]

Return version.

__repr__() str[source]

Return serialised object.

class e3_build_tools.module.RequireSource(*, version: str)[source]

Bases: ModuleSource

Class for e3 require.

version_config_file = 'configure/RELEASE'[source]
version_config_var = 'E3_REQUIRE_VERSION'[source]
validate_build_number = False[source]
property version: str | None[source]

Return version.

__repr__() str[source]

Return serialised object.