public static void Move(ArtifactDetails artifactDetails, string destination) { if (!Directory.Exists(destination)) { Directory.CreateDirectory(destination); } if (!string.IsNullOrEmpty(artifactDetails.ContentPackageFilePath )) { DeleteDestinationFileIfExsistsAlready(artifactDetails.ContentPackageFilePath, destination); File.Move(artifactDetails.ContentPackageFilePath, String.Concat(destination, "\\", artifactDetails.ContentPackageFilePath)); } if (!string.IsNullOrEmpty(artifactDetails.ItemsToPublishFilePath)) { DeleteDestinationFileIfExsistsAlready(artifactDetails.ItemsToPublishFilePath, destination); File.Move(artifactDetails.ItemsToPublishFilePath, String.Concat(destination, "\\", artifactDetails.ItemsToPublishFilePath)); } if (!string.IsNullOrEmpty(artifactDetails.ReleaseNotesFilePath)) { DeleteDestinationFileIfExsistsAlready(artifactDetails.ReleaseNotesFilePath, destination); File.Move(artifactDetails.ReleaseNotesFilePath, String.Concat(destination, "\\", artifactDetails.ReleaseNotesFilePath)); } }
public ArtifactDetails CreateArtifacts(string sourcePath, string targetPath) { var commands = _sitecoreSerializationDiffGenerator.GetDiffCommands(sourcePath, targetPath); var diff = new DiffInfo(commands, "Sitecore Courier Package", string.Empty, string.Format("Diff between folders '{0}' and '{1}'", sourcePath, targetPath)); Update.Engine.PackageGenerator.GeneratePackage(diff, string.Empty, PACKAGE_NAME); CreateItemsToPublishFile(commands); var artifactDetails = new ArtifactDetails { ContentPackageFilePath = PACKAGE_NAME, ItemsToPublishFilePath = ITEM_TO_PUBLISH_FILE }; return artifactDetails; }