.boxr
which stands for "box recipe". Lines that start with a pound and whitespace characters (e.g. "# My Comments") will be ignored as comments. The pound character followed immediately by word-like characters is the mechanism for invoking CFML functions.recipe
command, giving it the path to the recipe file.--force
flag for this purpose so you can run them headlessly without requiring your input. See the rm
command above for an example.recipe
command and they will be passed along to the commands in your recipe.${arg1Name}
, ${arg2Name}
, etc.recipe
command needed to be named, including the recipeFile
.echo on
and echo off
in recipes to control whether the commands output to the console as they are executed. This can be useful for debugging or confirming the success of commands with no output. Echo
is on by default.echo off
doesn't suppress the output of the commands, just the printing of the command and its arguments prior to execution. This does not use the actual echo
command and is a feature that only applies during the execution of recipes.foobar
property in your box.json
, but not before outputting a message.recipe
command for execution, you can also pipe the contents of a file directly into the command. if the input does not match a file path, it is assumed to be executable commands.