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); } }
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); }
public static void AddBinaryFileToZip(this ICakeContext context, FilePath zipFile, byte[] content, string name) { context.AddBinaryFileToZip(zipFile, content, name, false); }