Configuration
Filenames
Any of the following can be used as the verchew configuration filename:
.verchew.iniverchew.ini.verchew.verchewrc
Version Arguments
If one of your system dependencies uses an argument other than --version to display its version information, this can be changed in the configuration file using the cli_version_arg setting:
[Graphviz]
cli = dot
cli_version_arg = -V
version = 2
To pass multiple args, use spaces as separators.
If the program lacks a specific argument to display its version, but contains version information in the default output, include an empty cli_version_arg setting:
[7-Zip]
cli = 7z
cli_version_arg =
version = 16
Multiple Versions
If your project can work with more than one version of a system dependency, separate them with a double pipe (||) symbol:
[Python]
cli = python
version = Python 2 || Python 3
Any Version
If the version of a system dependency is not important to your project, leave out the version setting to simply check for the existence of that program:
[Hugo]
cli = hugo
Optional Programs
If one of your system dependencies is optional and you only want to show a warning for incompatible versions, include the optional setting:
[Terminal Notifier]
cli = terminal-notifier
version = 1.8
optional = true
Help Messages
To provide additional information when a system dependency is missing, include the message setting:
[Git]
cli = git
version = 2
message = Version 2.x is required to get the new push behavior.