Safe Haskell | None |
---|---|
Language | Haskell98 |
- daemonRunning :: FilePath -> RevertableProperty DebianLike DebianLike
- installed :: Property DebianLike
- type RepoUrl = String
- type Branch = String
- cloned :: User -> RepoUrl -> FilePath -> Maybe Branch -> Property DebianLike
- isGitDir :: FilePath -> IO Bool
- data GitShared
- bareRepo :: FilePath -> User -> GitShared -> Property UnixLike
- repoConfigured :: FilePath -> (String, String) -> Property UnixLike
- getRepoConfig :: FilePath -> String -> IO [String]
- repoAcceptsNonFFs :: FilePath -> RevertableProperty UnixLike UnixLike
- bareRepoDefaultBranch :: FilePath -> String -> Property UnixLike
Documentation
daemonRunning :: FilePath -> RevertableProperty DebianLike DebianLike Source #
Exports all git repos in a directory (that user nobody can read) using git-daemon, run from inetd.
Note that reverting this property does not remove or stop inetd.
cloned :: User -> RepoUrl -> FilePath -> Maybe Branch -> Property DebianLike Source #
Specified git repository is cloned to the specified directory.
If the directory exists with some other content (either a non-git repository, or a git repository cloned from some other location), it will be recursively deleted first.
A branch can be specified, to check out.
repoConfigured :: FilePath -> (String, String) -> Property UnixLike Source #
Set a key value pair in a git repo's configuration.
getRepoConfig :: FilePath -> String -> IO [String] Source #
Gets the value that a key is set to in a git repo's configuration.
repoAcceptsNonFFs :: FilePath -> RevertableProperty UnixLike UnixLike Source #
Whether a repo accepts non-fast-forward pushes.