dex - Directory Exec
dex is a command line utility to simply repeative tasks by defining them in the specific directory you should be in when running them.
Running dex from a directory with a .dex.yaml or dex.yaml file will present you with the list of named commands.
dev : Control a local development server. start : Start a local development server on docker. stop : Stop a local development server on docker. status : Show the status of the local development server. reset : Delete the database volume. test : Run the tests.
Top level commands have no indentation. Each level of indentation is a child command. For instance you would run dex dev start to trigger Start a local development server on docker, but only dex test to trigger Run the tests.
dex dev start
dex test
Dex uses YAML and expects the following format:
--- - name: CommandName desc: CommandDescription shell: - Shell String - Shell String children: - name: SubCommandName desc: SubCommandDescription shell: - Shell String
The structure is infinitely nestable by adding a children attribute, the following are supported attributes:
children
name: The name that can be used on the command line to invoke the block
desc: The description given in the menu
shell: An array of shell commands to run
children: An array that takes all of the same arguments, use for subcommands
To install App::Dex, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::Dex
CPAN shell
perl -MCPAN -e shell install App::Dex
For more information on module installation, please visit the detailed CPAN module installation guide.