updateSubmodules method
Implementation
Future<void> updateSubmodules(
String gitDir, {
bool init = true,
bool recursive = false,
Map<String, String>? environment,
bool includeParentEnvironment = true,
}) async {
final dir = checkDirectoryExists(gitDir, "gitDir");
final res = await runAsync(
[
"submodule",
"update",
if (init) "--init",
if (recursive) "--recursive",
],
workingDirectory: dir.path,
environment: environment,
includeParentEnvironment: includeParentEnvironment,
);
if (0 != res.exitCode) {
throw CliResultException(
exitCode: res.exitCode,
stderr: res.stderr,
message: "Failed to update the submodules in the git "
"directory at '$gitDir'",
);
}
}