22 stable releases
3.5.2 | Jun 3, 2024 |
---|---|
3.5.0 | Apr 7, 2024 |
3.4.2 | Dec 19, 2023 |
3.4.1 | Oct 18, 2023 |
1.3.0 | Sep 15, 2021 |
#91 in Configuration
1,316 downloads per month
495KB
11K
SLoC
sp-variant - detect the Linux distribution for the StorPool build system
The sp-variant
library is mainly useful within the StorPool internal
build and QA environment, as well as the first step of installations on
end-user systems. It examines several files and tries to determine what
distribution and what version it is running on.
Basic command-line usage
sp_variant detect
- identify the current Linux distributionsp_variant show current
- show JSON data about the current distributionsp_variant show all
- show JSON data about all supported distributionssp_variant show NAME
- show JSON data about a specific distributionsp_variant command list
- show a list of distribution-specific commandssp_variant command run category.item [arg...]
- run a distribution-specific commandsp_variant repo add
- add the Apt or Yum repository definitions for the StorPool package repository
Basic Python API
The sp_variant.variant
module exports several constants and functions,
among them:
detect_variant()
- return an object describing the detected distributionget_variant()
- get an object describing the specified distributionget_by_alias()
- same, but specify the StorPool builder alias for the distributionget_all_variants()
- get objects describing all supported distributionscommand_run()
- run a distribution-specific command
Basic Rust API
The sp-variant
crate exports several constants and functions, among them:
build_variants()
- return information about all supported variantsdetect()
- get an object describing the detected distributionget_from()
- get an object describing the specified distributionget_by_alias_from()
- same, but specify the StorPool builder alias for the distribution
For more information, as well as for suggestions and problem reports, please contact the StorPool support team.
Dependencies
~7–17MB
~252K SLoC