in GenerateToolingFeed/Program.cs [60:84]
private static bool TryUpdateFeedWithNewToolsAndTemplates(JObject feed, FeedFormat format, CoreToolsInfo coreToolsInfo)
{
try
{
List<string> tags = Helper.GetTagsFromMajorVersion(coreToolsInfo.MajorVersion);
bool result = true;
foreach (string tag in tags)
{
string releaseVersion = Helper.GetReleaseVersionFromTag(feed, tag);
// Get a cloned object to not modify the exisiting release
JObject currentReleaseEntryJson = feed["releases"][releaseVersion].DeepClone() as JObject;
JObject newReleaseEntryJson = GetNewReleaseEntryJson(currentReleaseEntryJson, format, coreToolsInfo, tag);
result &= TryAddNewReleaseToFeed(feed, newReleaseEntryJson, coreToolsInfo.MajorVersion, tag);
}
return result;
}
catch
{
return false;
}
}