コード例 #1
0
        public static void AddResourceZip(this ICakeContext context, Solution solution, Project project, DirectoryPath devPath, FilePath packagePath)
        {
            var releaseFiles = project.pathsAndFiles.releaseFiles == null ? solution.dnn.pathsAndFiles.releaseFiles : project.pathsAndFiles.releaseFiles;

            if (releaseFiles.Length > 0)
            {
                var excludeFiles = project.pathsAndFiles.excludeFilter;
                if (excludeFiles == null)
                {
                    excludeFiles = solution.dnn.pathsAndFiles.excludeFilter;
                }
                else
                {
                    excludeFiles = excludeFiles.Concat(solution.dnn.pathsAndFiles.excludeFilter).ToArray();
                }
                var files = context.GetFilesByPatterns(devPath, releaseFiles, excludeFiles);
                if (files.Count > 0)
                {
                    var resZip = context.ZipToBytes(devPath, files);
                    context.Information("Zipped resources file");
                    context.AddBinaryFileToZip(packagePath, resZip, project.packageName.NoSlashes() + ".zip", true);
                }
                context.Information("Added resources from " + devPath);
            }
        }
コード例 #2
0
        public static void CreateResourcesFile(this ICakeContext context, DirectoryPath path, FilePath packagePath, FilePath packageName, string[] releaseFiles, string[] excludeFiles)
        {
            var files = context.GetFilesByPatterns(path, releaseFiles, excludeFiles);

            if (files.Count > 0)
            {
                var resZip = context.ZipToBytes(path, files);
                context.Information("Zipped resources file");
                context.AddBinaryFileToZip(packagePath, resZip, packageName + ".zip", true);
            }
            context.Information("Added resources from " + path);
        }
コード例 #3
0
 public static void AddBinaryFileToZip(this ICakeContext context, FilePath zipFile, byte[] content, string name)
 {
     context.AddBinaryFileToZip(zipFile, content, name, false);
 }