public FilePath Process(FilePath nuspecFilePath, NuGetPackSettings settings) { // Make the nuspec file path absolute. nuspecFilePath = nuspecFilePath.MakeAbsolute(_environment); // Make sure the nuspec file exist. var nuspecFile = _fileSystem.GetFile(nuspecFilePath); if (!nuspecFile.Exists) { const string format = "Could not find nuspec file '{0}'."; throw new CakeException(string.Format(CultureInfo.InvariantCulture, format, nuspecFilePath.FullPath)); } // Load the content of the nuspec file. _log.Debug("Parsing nuspec..."); var xml = LoadNuspecXml(nuspecFile); // Process the XML. _log.Debug("Transforming nuspec..."); NuspecTransformer.Transform(xml, settings); // Return the file of the new nuspec. _log.Debug("Writing temporary nuspec..."); return(SaveNuspecXml(nuspecFilePath, xml)); }
private FilePath ProcessXml(FilePath nuspecFilePath, NuGetPackSettings settings, XmlDocument xml) { // Process the XML. _log.Debug("Transforming nuspec..."); NuspecTransformer.Transform(xml, settings); // Return the file of the new nuspec. _log.Debug("Writing temporary nuspec..."); return(SaveNuspecXml(nuspecFilePath, xml)); }