Conversion utility for KitchenSnitch documents (Haskell)




Legacy Couchbase data conversion utility for KitchenSnitch (Haskell)



Configuration and execution

Building from source

Make sure you have ghc 7.10.x, cabal-install and darcs installed.

Update your cabal list

$ cabal update

And install some native deps that cabal can't do for you

On Ubuntu:

# apt-get install --reinstall g++ 
# apt-get install libzip-dev

On Arch Linux:

# pacman -S libzip

Get the ks-convert source code

$ darcs get

Update your cabal library and tools, we need a modern version

$ cabal install Cabal cabal-install

Set up a sandbox for building (if you wish to use a sandbox)

$ mkdir ~/.cabal/sandbox
$ cabal sandbox init --sandbox=$HOME/.cabal/sandbox/kitchensnitch

Then install the dependencies

$ cabal install --enable-tests --only-dep

This will build for quite some time, when it's done, you can build ks-convert:

Building for development

$ cabal configure --enable-tests
$ cabal build
$ cabal test

And you should be good for development from here.

Building for deployment

This will build everything into a deployable directory structure that you can put somewhere like /opt/ for instance.

$ cabal configure --prefix=/tmp/ks-convert-VER
$ cabal build
$ cabal copy
$ pushd /tmp
$ tar czvf ks-convert-VER.tgz ks-convert-VER
$ popd


Reporting Bugs


Dino Morelli