Skip to content

Command-line reference

Russet installs a single command, russet, that accepts the same verbs and options as Python AutoPkg 3.0.0. This page describes the general syntax and lists every verb.

Every command starts with a verb:

Terminal window
russet VERB [OPTIONS] [ARGUMENTS]

Replace the following:

  • VERB: the action to perform, such as run or repo-add.
  • OPTIONS: options for that verb.
  • ARGUMENTS: the recipes, recipe repositories, or other items that the verb works on.

To print the help for one verb, run the verb with --help or -h:

Terminal window
russet run --help

The verb’s help prints to standard output, and the command exits with status 0.

To list the verbs, run russet help, russet --help, or russet with no arguments. The list prints to standard output, and the command exits with status 1. russet help VERB prints the same list instead of the help for VERB.

Russet parses options the same way that Python AutoPkg does:

  • You can shorten a long option to any prefix that matches only one option. For example, --with-i means --with-identifiers.
  • A long option that takes a value accepts either --option VALUE or --option=VALUE.
  • You can group short options, such as -vv or -vc, and attach a value to a short option, such as -kNAME=VALUE.
  • -- ends the options. Russet treats everything after it as an argument.
  • If Russet can’t parse an option, it prints the verb’s usage and an error, such as russet: error: no such option: --bogus, and exits with status 2.

Most verbs accept --prefs FILE. Russet reads its own preferences first and then applies the values from FILE, so a value in FILE wins. If the verb changes preferences, such as repo-add, Russet saves the changed keys to FILE and keeps the file’s other values. For details, see Preferences.

The following verbs are available:

Verb Description
audit Checks recipes for risky patterns without running them.
clear-cache Removes cached files for a recipe or for all recipes.
generate-recipe-map Builds or rebuilds the recipe map file.
help Lists the verbs.
info Shows your preferences or details about a recipe.
install Runs install recipes.
list-processors Lists the processors that Russet implements. The alias processor-list does the same thing.
list-recipes Lists the recipes in your search and override folders.
make-override Creates a recipe override.
migrate Copies Python AutoPkg’s preferences into Russet’s preferences. Russet-only.
new-recipe Creates a recipe from a template.
processor-info Shows a processor’s description and variables.
repo-add Clones recipe repositories and adds them to the search path.
repo-delete Removes recipe repositories.
repo-list Lists the recipe repositories that you added. The alias list-repos does the same thing.
repo-update Updates recipe repositories with Git.
run Runs recipes.
search Searches for recipes in the AutoPkg organization on GitHub.
update-trust-info Records the current state of a recipe override’s parent recipes.
verify-trust-info Checks that a recipe override’s parent recipes haven’t changed.
version Prints the AutoPkg compatibility version.

Russet prints normal output to standard output and warnings and errors to standard error. On Windows, text output uses Windows line endings, a carriage return followed by a line feed. Property list output is the same on every platform.