private void writeZipFile(CreateBottleInput input, PackageManifest manifest, AssemblyFiles assemblies)
{
var zipFileName = input.GetZipFileName(manifest);
if (_fileSystem.FileExists(zipFileName))
{
LogWriter.Current.Highlight(" Deleting existing file at " + zipFileName);
_fileSystem.DeleteFile(zipFileName);
}
_zipFileService.CreateZipFile(zipFileName, zipFile =>
{
assemblies.Files.Each(file =>
{
zipFile.AddFile(file, "bin");
});
if (input.PdbFlag)
{
assemblies.PdbFiles.Each(file =>
{
zipFile.AddFile(file, "bin");
});
}
WriteVersion(zipFile);
zipFile.AddFile(FileSystem.Combine(input.PackageFolder, PackageManifest.FILE), "");
AddDataFiles(input, zipFile, manifest);
AddContentFiles(input, zipFile, manifest);
AddConfigFiles(input, zipFile, manifest);
});
}