Make-like utility to execute platform-dependent scripts (scenarios) written in Python 2.7. Format of scenario-name consist information about platform it written. Scenarios consist of targets
Project description
scenarist.py
Description
Make-like utility to execute platform-dependent scripts (scenarios) written in Python 2.7. Format of scenario-name consist information about platform it written. Scenarios consist of targets.
-
Automatic script (scenario) selection for the current platform File names of scenarios may consists up to three parts joined by '_' (underscore). Parts:
- OS name - mandatory part. It can be Linux or Windows
- Distrib name - not a mandatory part. It specify distribution name. Example: Ubuntu
- Distrib version - not a mandatory part. It specify distribution version. Example: 16.04 Examples of scenarios names:
- Linux_Ubuntu_16.04.scenario
- Linux_Ubuntu.scenario
- Linux.scenario Name of scenario gives ability to choose most suitabe scenario for current platform through comparison scenario name and platform properties.
-
Target-body shifting Body of target may shifted to right by tabs of spacies.
-
Target inheritance If calling target not decribed in most suitable scenario for current platform, target will be searched in more general scenario. Example: if Linux_Ubuntu_16.04.scenario not consist target 'build' scenarist will try search 'build' in scenario Linux_Ubuntu.scenario.
To install or upgrade
Pip package page: https://pypi.python.org/pypi/build_scenarist
# pip install -U build_scenarist
Example
Linux.scenario
[install_deps]
run("apt-get update")
run("apt-get -y install git cmake build-essential freeglut3-dev freeglut3 libxmu-dev libxi-dev")
[init]
run("git submodule update --init --recursive")
[build]
if not exists("./build"):
makedirs("./build")
with cd("./build"):
run("cmake ..")
run("make -j 2")
[run_unit-tests]
with cd("./build/tests/"):
run("./unit-tests/tests")
How use
scenarist.py run install_deps init build run_unit-tests
Similar utilities
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for build_scenarist-1.0.4-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0227a3c84d1c0688910ad455cd6430e0d790da7ea2d64329de197da40f863207 |
|
MD5 | 159806505bb0c4d2a6dfd163bda38614 |
|
BLAKE2b-256 | 66c09fce0aaf7ea6e21c259f27dfa933fd80a0a9cfcdf8dbe84f6f2a9a9168d7 |