private static void UpdateSubmodulesRecursive()
{
string oldworkingdir = Settings.WorkingDir;
foreach (GitSubmodule submodule in (new GitCommands.GitCommands()).GetSubmodules())
{
if (!string.IsNullOrEmpty(submodule.LocalPath))
{
Settings.WorkingDir = oldworkingdir + submodule.LocalPath;
if (Settings.WorkingDir != oldworkingdir && File.Exists(GitCommands.Settings.WorkingDir + ".gitmodules"))
{
FormProcess process = new FormProcess(GitCommands.GitCommands.SubmoduleUpdateCmd(""));
process.ShowDialog();
UpdateSubmodulesRecursive();
}
Settings.WorkingDir = oldworkingdir;
}
}
Settings.WorkingDir = oldworkingdir;
}