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 theconfig.toml
tostdout
, socook
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