Skip to content

Cookbook improvements and cleanup

  • Convert the remaining important recipes to TOML, see #1622 (closed).
  • Implement all functions in cook.rs and remove the shell scripts.
  • Make cook read the configuration files directly, rather than having to use the installer. Or at least have the installer write the config.toml to stdout, so cook can read all the metadata/datatypes from the config (source vs binary, etc.). Then it will be easy to implement more data types.
  • Before starting fetch or cook, create a list of all recipes and their location for quick lookup (or use memoization).
  • Before starting fetch or cook, gather all recipes in order (dependencies first) and remove duplicates.
  • Implement a way to recreate a build state with all the SHAs for all the repositories. The make all command should create a snapshot file and an option to use some snapshot file to recreate the build.
Edited by Ron Williams