public static void Create(string ba2Archive, string folder, Archive2.Compression compression, Archive2.Format format)
        {
            if (!Directory.Exists(folder) || Utils.IsDirectoryEmpty(folder))
            {
                throw new DirectoryNotFoundException($"The specified folder \"{folder}\" does not exist or is empty.");
            }

            string compressionStr = Enum.GetName(typeof(Archive2.Compression), (int)compression);
            string formatStr      = Enum.GetName(typeof(Archive2.Format), (int)format);

            folder = Path.GetFullPath(folder);
            Archive2.Call($"\"{folder}\" -create=\"{ba2Archive}\" -compression={compressionStr} -format={formatStr} -root=\"{folder}\" -tempFiles -quiet");

            if (!File.Exists(ba2Archive))
            {
                throw new Archive2Exception("Packing failed, archive has not been created.");
            }
        }
Example #2
0
        public static void Create(String ba2Archive, String folder, Archive2.Compression compression, Archive2.Format format)
        {
            if (!Directory.Exists(folder))
            {
                return;
            }

            String compressionStr = Enum.GetName(typeof(Archive2.Compression), (int)compression);
            String formatStr      = Enum.GetName(typeof(Archive2.Format), (int)format);

            folder = Path.GetFullPath(folder);
            Archive2.Call($"\"{folder}\" -create=\"{ba2Archive}\" -compression={compressionStr} -format={formatStr} -root=\"{folder}\" -tempFiles -quiet");
        }