propellor-0.2.0: property-based host configuration management in haskell

Safe HaskellNone

Propellor.Property.File

Synopsis

Documentation

hasContent :: FilePath -> [Line] -> PropertySource

Replaces all the content of a file.

containsLine :: FilePath -> Line -> PropertySource

Ensures that a line is present in a file, adding it to the end if not.

lacksLine :: FilePath -> Line -> PropertySource

Ensures that a line is not present in a file. Note that the file is ensured to exist, so if it doesn't, an empty file will be written. -}

notPresent :: FilePath -> PropertySource

Removes a file. Does not remove symlinks or non-plain-files.

dirExists :: FilePath -> PropertySource

Ensures a directory exists.