sync-mht-0.3.6.0: sync-mht.cabal
-- This .cabal file was generated by configure.hs
name: sync-mht
license: MIT
license-file: LICENSE
author: Emin Karayel <me@eminkarayel.de>
maintainer: Emin Karayel <me@eminkarayel.de>
category: Utility
extra-doc-files: README.md
cabal-version: >= 1.18
build-type: Simple
version: 0.3.6.0
homepage: https://github.com/ekarayel/sync-mht
bug-reports: https://github.com/ekarayel/sync-mht/issues
package-url: https://github.com/ekarayel/sync-mht
synopsis:
Fast incremental file transfer using Merkle-Hash-Trees
description:
A command line tool that can be used to incrementally synchronize a directory hierarchy with a
second one. It is using a Merkle-Hash-Tree to compare the folders, such that the synchronization
time and communication (round) complexity grows only logarithmically with the size of the
directories (assuming the actual difference of the directories is small).
.
The communication happens through standard streams between parent and child processes, which can
easily be routed through remote command execution tools.
.
source-repository head
type: git
location: https://github.com/ekarayel/sync-mht --recursive
source-repository this
type: git
tag: 0.3.6.0
location: https://github.com/ekarayel/sync-mht --recursive
test-suite main
type: exitcode-stdio-1.0
main-is: Test.hs
other-modules:
Sync.MerkleTree.Analyse
Sync.MerkleTree.Client
Sync.MerkleTree.CommTypes
Sync.MerkleTree.Server
Sync.MerkleTree.Sync
Sync.MerkleTree.Run
Sync.MerkleTree.Trie
Sync.MerkleTree.Types
Sync.MerkleTree.Util.RequestMonad
Sync.MerkleTree.Util.GetFromInputStream
Sync.MerkleTree.Test
build-depends:
base >=4.7 && <4.9
, unix >=2.7 && <2.8
, directory >=1.2.3 && <1.3
, filepath >=1.3 && <1.5
, process == 1.2.3.0
, cryptohash >=0.11 && <0.12
, exceptions >=0.7 && <0.9
, byteable >=0.1 && <0.2
, array >=0.5 && <0.6
, containers >=0.5 && <0.6
, text >=1.1 && <1.3
, bytestring >=0.10 && <0.11
, base16-bytestring >=0.1 && <0.2
, cereal >= 0.4 && < 0.5
, io-streams >= 1.2 && <1.4
, transformers >= 0.3 && < 0.5
, regex-compat >= 0.95 && < 0.96
, mtl >= 2.1 && < 2.3
, zlib >= 0.5 && < 0.7
, time >= 1.4 && < 1.6
, random >= 1.0 && < 1.2
, HUnit >= 1.2 && < 1.3
, temporary >= 1.2 && < 1.3
hs-source-dirs: src
default-language: Haskell2010
executable sync-mht
main-is: Main.hs
other-modules:
Sync.MerkleTree.Analyse
Sync.MerkleTree.Client
Sync.MerkleTree.CommTypes
Sync.MerkleTree.Server
Sync.MerkleTree.Sync
Sync.MerkleTree.Run
Sync.MerkleTree.Trie
Sync.MerkleTree.Types
Sync.MerkleTree.Util.RequestMonad
Sync.MerkleTree.Util.GetFromInputStream
ghc-options: -Wall
build-depends:
base >=4.7 && <4.9
, unix >=2.7 && <2.8
, directory >=1.2.3 && <1.3
, filepath >=1.3 && <1.5
, process == 1.2.3.0
, cryptohash >=0.11 && <0.12
, exceptions >=0.7 && <0.9
, byteable >=0.1 && <0.2
, array >=0.5 && <0.6
, containers >=0.5 && <0.6
, text >=1.1 && <1.3
, bytestring >=0.10 && <0.11
, base16-bytestring >=0.1 && <0.2
, cereal >= 0.4 && < 0.5
, io-streams >= 1.2 && <1.4
, transformers >= 0.3 && < 0.5
, regex-compat >= 0.95 && < 0.96
, mtl >= 2.1 && < 2.3
, zlib >= 0.5 && < 0.7
, time >= 1.4 && < 1.6
, random >= 1.0 && < 1.2
, HUnit >= 1.2 && < 1.3
, temporary >= 1.2 && < 1.3
hs-source-dirs: src
default-language: Haskell2010
library
exposed-modules:
Sync.MerkleTree.Analyse
Sync.MerkleTree.Client
Sync.MerkleTree.CommTypes
Sync.MerkleTree.Server
Sync.MerkleTree.Sync
Sync.MerkleTree.Run
Sync.MerkleTree.Trie
Sync.MerkleTree.Types
Sync.MerkleTree.Util.RequestMonad
Sync.MerkleTree.Util.GetFromInputStream
ghc-options: -Wall
build-depends:
base >=4.7 && <4.9
, unix >=2.7 && <2.8
, directory >=1.2.3 && <1.3
, filepath >=1.3 && <1.5
, process == 1.2.3.0
, cryptohash >=0.11 && <0.12
, exceptions >=0.7 && <0.9
, byteable >=0.1 && <0.2
, array >=0.5 && <0.6
, containers >=0.5 && <0.6
, text >=1.1 && <1.3
, bytestring >=0.10 && <0.11
, base16-bytestring >=0.1 && <0.2
, cereal >= 0.4 && < 0.5
, io-streams >= 1.2 && <1.4
, transformers >= 0.3 && < 0.5
, regex-compat >= 0.95 && < 0.96
, mtl >= 2.1 && < 2.3
, zlib >= 0.5 && < 0.7
, time >= 1.4 && < 1.6
, random >= 1.0 && < 1.2
, HUnit >= 1.2 && < 1.3
, temporary >= 1.2 && < 1.3
hs-source-dirs: src
default-language: Haskell2010