'The Maelstrom' is a substitute for 'make' specifically aimed at network troubleshooting tasks. Input to Maelstrom is a set of script invocations. Maelstrom tries to make each script 'succeed' (as indicated by an exit code of 0).
Scripts to be used by Maelstrom should exhibit three properties:
If the scripts have the properties of 'awareness', 'convergence', and 'homogeneity', then Maelstrom will make all of them succeed if they possibly can, even if there are unknown dependencies between their effects. Maelstrom discovers these dependencies by executing the scripts in all possible orders and recording successes.
Maelstrom is written in generic Perl-5 to be portable to most every system in creation.