Run multiple iterations of the same command from a stored configuration.
I built 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
.
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' || ||
Install clack with pip or pipsi.
pip install clack
clack
is licensed under the MIT Licence.
clack
was written by Sam Clements.