ambergris 0.1.0 review
Downloadambergris's goal is to provide a simple Ruby solution to two-way sync appointments and contacts between Evolution and Kolab2 for offl
|
|
ambergris's goal is to provide a simple Ruby solution to two-way sync appointments and contacts between Evolution and Kolab2 for offline work.
Here is a description of the ambergris directory structure:
ext/ contains native ruby Evolution interface code
lib/ contains the ambergris library code in ruby
misc/ basically contains old code that is not use anymore
test/ contains unit tests for ambergris
Here is a description of the most important ruby files contained in ambergris:
evolution.rb ruby part of the evolution ruby interface
pim.rb general PIM classes to represent appointments and Contacts
kolab.rb code to retrieve and store PIM data via IMAP on a kolab2 server
wallet.rb simple account/password management
sync.rb general syncing mechanism for PIM objects
Requirements:
ruby1.8
ruby1.8-dev
libtermios-ruby
libebook1.2-dev
libecal1.2-dev
libopenssl-ruby
evolution-data-server-dev
Installation:
make
you can now copy the ambergris directory anywhere you like.
Usage:
To initiate syncing between Evolution and your Kolab2 server run
ruby ambergris.rb profilename
where profilename can be chosen freely (it is used to associate login, password
and the hostname). profiles will be stored in $HOME/.ambergris/profilename.
BUG: Please note that ambergris does not create the groupware folders (Calendar and
Contacts) for you, so you either have to do that manually or run Kontact/Kolabwizard at
least once on your Kolab2 account before you can use ambergris.
Optional arguments:
usage: ambergris [-s] [-c] [-p] [-courier] profile
-s activate automatic conflict resolution (always use server version)
-c activate automatic conflict resolution (always use client version)
-p calculate diffs and sync actions, but do not actually sync (pretend)
-courier enable courier compat mode
ambergris 0.1.0 keywords