-- This .cabal file was generated by src/build/hs/CabalTemplate.hs name: sync-mht version: 0.2.0.0 synopsis: Fast incremental file transfer using Merke-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 actual 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, e.g. sync-mht -s foo/ -d bar will synchronize the local folder bar/ with the local folder foo/, but sync-mht -s foo/ -d remote:/bar -r "ssh fred@example.org sync-mht" will synchronize the folder bar/ in the home directory of the user fred on the host machine example.org with the local folder foo/. It is also possible to use it with docker, e.g. sync-mht -s foo/ -d remote:/bar -r "docker run -i --volumes-from bar ekarayel/sync-mht sync-mht" to synchronize the folder /bar (of the container named bar) with the local folder foo/. license: MIT license-file: LICENSE author: Emin Karayel maintainer: Emin Karayel package-url: https://github.com/ekarayel/sync-mht category: Utility build-type: Simple cabal-version: >=1.10 source-repository head type: git location: https://github.com/ekarayel/sync-mht source-repository this type: git tag: 0.2.0.0 location: https://github.com/ekarayel/sync-mht executable sync-mht main-is: Main.hs ghc-options: -Wall build-depends: base >=4.7 && <4.8 , unix >=2.7 && <2.8 , directory >=1.2 && <1.3 , filepath >=1.3 && <1.4 , process >=1.2 && <1.3 , cryptohash >=0.11 && <0.12 , byteable >=0.1 && <0.2 , array >=0.5 && <0.6 , containers >=0.5 && <0.6 , text >=1.2 && <1.3 , bytestring >=0.10 && <0.11 , base16-bytestring >=0.1 && <0.2 , cereal >= 0.4 && < 0.5 , io-streams >= 1.2 && <1.3 , transformers >= 0.4 && < 0.5 , mtl >= 2.2 && < 2.3 hs-source-dirs: src/main/hs default-language: Haskell2010