internal static void CreateZipFile(SolutionInfo si) { using (var zip = new ZipFile()) { zip.AddDirectory(si.TempPath); var zipDirectory = Program.Options.ZipDirectory; // No ZipDirectory provided if (String.IsNullOrWhiteSpace(zipDirectory)) { // Default to the parent folder of the solution zipDirectory = Path.GetFullPath(Path.Combine(si.Directory, "..")); if (!Directory.Exists(zipDirectory)) { // No parent folder then use the solution directory zipDirectory = si.Directory; } } var zipName = Path.Combine(zipDirectory, si.Name + ".zip"); zip.Save(zipName); CommandLine.WriteLineColor(ConsoleColor.Yellow, "Created zip file {0}", zipName); DirectoryHelper.Remove(si.TempPath); } }
/// <summary> /// The copy solution to temp dir. /// </summary> /// <param name="directory"> /// The directory. /// </param> /// <returns> /// A solution info /// </returns> private static SolutionInfo CopySolutionToTempDir(string directory) { if (!Directory.Exists(directory)) { throw new ApplicationException($"Directory \"{directory}\" does not exist"); } if (!Options.WindowsMode) { Console.WriteLine("Copying solution {0} to temporary directory", directory); } var solutionInfo = new SolutionInfo { Directory = GetLongDirectoryName(directory) }; directory.CopyDirectory(solutionInfo.TempPath, true, true); return(solutionInfo); }
/// <summary> /// The copy solution to temp dir. /// </summary> /// <param name="directory"> /// The directory. /// </param> /// <returns> /// A solution info /// </returns> private static SolutionInfo CopySolutionToTempDir(string directory) { if (!Directory.Exists(directory)) { throw new ApplicationException($"Directory \"{directory}\" does not exist"); } if (!Options.WindowsMode) { Console.WriteLine("Copying solution {0} to temporary directory", directory); } var solutionInfo = new SolutionInfo {Directory = GetLongDirectoryName(directory)}; directory.CopyDirectory(solutionInfo.TempPath, true, true); return solutionInfo; }