cheshirekow
v0.1.0
|
The openbook filesystem is a fuse-based file synchronizer. Once the fuse filesystem is mounted file synchronization happens in the background. We're planning to use a Bayou-like peer-to-peer synchronization strategy, however at this point in time we're developing the system to use a dedicated server.
Joshua Bialkowski Gabe Ayers Bruno Alvisio
You can find doxygen documentation here. Below are build instructions for Ubuntu 12.04 (though they are quite generic).
This instructions are for a more-or-less fresh install of Ubuntu 12.04 as of 25 Mar 2013.
Install the following packages from the repositories:
$ sudo apt-get install build-essential cmake doxygen mercurial \ sqlite3 libcrypto++-dev libtclap-dev libyaml-dev \ libboost-filesystem-dev libfuse-dev libsqlite3-dev\ libsigc++-dev
Download protocol buffers from http://code.google.com/p/protobuf/downloads/list
Configure, make, and install protocol buffers.
$ wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.gz $ tar xvzf protobuf-2.4.1.tar.gz $ cd protobuf-2.4.1 $ ./configure $ make $ sudo make install
Checkout the source using mercurial. Build and install. Yaml-CPP has gone through an API change since it's use in this code, so checkout the hash 0316abdc76a8.
$ hg clone https://code.google.com/p/yaml-cpp/ $ hg checkout -r 0316abdc76a8 $ mkdir build/yaml-cpp $ cd build/yaml-cpp $ cmake ../../../yaml-cpp $ make $ sudo make install
Download version 3.1.0 from http://sourceforge.net/projects/soci/files/. Build and install the library
$ wget http://iweb.dl.sourceforge.net/project/soci/soci/soci-3.1.0/soci-3.1.0.zip $ unzip soci-3.1.0.zip $ mkdir build/soci-3.1.0 $ cd build/soci-3.1.0 $ cmake ../../soci-3.1.0 $ make $ sudo make install
Checkout RE2 from the mercurial repository at https://re2.googlecode.com/hg I'm using revision 2d252384c5e8. Build and install the library.
$ hg clone https://re2.googlecode.com/hg re2 $ hg checkout -r 2d252384c5e8 $ cd re2 $ sudo make install
Checkout the code from https://github.com/cheshirekow/codebase.git Build and install the library.
$ git clone https://github.com/cheshirekow/codebase.git cheshirekow $ mkdir build/cheshirekow $ cd build/cheshirekow $ cmake ../../cheshirekow $ make -j $ sudo make install