Run multiple iterations of commands from a config file
Project description
Run multiple iterations of the same command from a stored configuration.
I build this to help with building multiple packages using fpm. I had a set of commands where it was useful to share default and common arguments for each package, and the commands were complex enough that I wanted a configuration file describing them (and generic functions are painful in make). An example of using clack with fpm can be found in examples/fpm.json.
Usage
Create a configuration file:
{ "default": { "command": "cowsay", "options": { "-f": "default" } }, "iterations": [ { "arguments": ["moo"] }, { "arguments": ["baa"], "options": { "-f": "sheep" } } ] }
Then run clack on the file:
clack examples/farm.json
And the result:
_____ < moo > ----- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || _____ < baa > ----- \ \ __ UooU\.'@@@@@@`. \__/(@@@@@@@@@@) (@@@@@@@@) `YY~~~~YY' || ||
Licence
clack is licensed under the MIT Licence.
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
clack-1.2.0.tar.gz
(5.0 kB
view hashes)
Built Distributions
clack-1.2.0-py2-none-any.whl
(7.7 kB
view hashes)
Close
Hashes for clack-1.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a95158d67f07ccdb447a22b1bf6b5b5fbb256edd93b077f80621cbbbbec6f3 |
|
MD5 | 9dca47b15897931543b6efb272a049bc |
|
BLAKE2-256 | 3aeed3b16731ee6154bd7c776a114a30eaec374616610819ee066695404ae73e |