public override void Build() { var zipFileName = ZipFileName.Value; var directory = Directory.Value; if (!FileUtils.FileExists(zipFileName) || (FileUtils.LastWriteTimeForFile(zipFileName) < DirectoryUtils.GetLastModTimeForDirectory(directory))) { FileUtils.DeleteFile(zipFileName); ZipFileCreator.CreateZipFile(zipFileName, directory); } }
public DateTime GetLastModTimeForPath(string path) { if (DirectoryUtils.DirectoryExists(path)) { return(DirectoryUtils.GetLastModTimeForDirectory(path)); } else if (FileUtils.FileExists(path)) { return(FileUtils.LastWriteTimeForFile(path)); } else { throw new FileNotFoundException(String.Format("file not found `{0}'", path)); } }
public DateTime LastWriteTimeForFile(string filename) { return(FileUtils.LastWriteTimeForFile(filename)); }