Beispiel #1
0
        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);
        }
Beispiel #3
0
        /// <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;
        }