mumoco or multi-module conan is a tool to help for working with multiple conan package simultaneously. mumoco is using pure conan commands and should only simplify the workflow.
mumoco has several features, but the essential feature is that mumoco can find all conanfile.py
in a given folder and in their sub-folders to create conan packages. Another feature that mumoco has is to execute the conan source command in all found conan packages, this is extremely helpful if you work with conan packages that has external sources.
mumoco also can upload all the conan packages which where created and to login to the remote mumoco has another feature to add and to login to conan remotes.
mumoco updates all the conan remotes which are defined in mumoco.json file. If the remotes.login parameter in the mumoco.json file is set on a remote then the --user and --password parameter must be set.
$ mumoco remotes --user john.doe --password 1234567890
mumoco executes the conan source command with the argument PACKAGE-PATH/tmp, meaning the sources are copied to the PACKAGE-PATH/tmp folder.
mumoco removes all folders PACKAGE-PATH/tmp. This is helpful to cleanup all sources which mumoco copied with the sources command.
mumoco exports all conan packages into cache and creates all conan packages according to the mumoco.json definition.