Pre-requires
- OSX 10.x
- C compiler installed (https://github.com/kennethreitz/osx-gcc-installer or use XCode Command Line Tools)
Setting up Homebrew
Homebrew is OSX package manager. It uses GIT and it is very similar to Gentoo emerge system, except it is more user-friendly
- Run this command in Terminal:
$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
- Follow the instructions in Terminal
- At the end, run:
$ brew doctor
This command will make sure your system is ready for compiling software from homebrew repositories.
Installing dependencies (for nokogiri, etc...)
$ brew install libxml2 libxslt readline autoconf automake gettext git graphviz libffi pcre pkg-config
Installing rbenv
Rbenv will allow you to use multiple Ruby versions isolated from the system Ruby. In other words, you can use them without messing your OS too much.
$ cd $HOME
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ mkdir $HOME/.rbenv/plugins
$ cd $HOME/.rbenv/plugins && git clone git://github.com/sstephenson/ruby-build.git
- Restart your Terminal (or do
$ exec $SHELL
)
Now you can install latest Ruby:
$ rbenv install 1.9.3-p194
$ rbenv global 1.9.3-p194
$ gem install bundler
NOTE: To get list of possible ruby versions that could be installed run $ rbenv install
without any parameter.
Installing Deltacloud
$ mkdir $HOME/code && cd $HOME/code
$ git clone https://git-wip-us.apache.org/repos/asf/deltacloud.git
$ cd deltacloud/server
$ bundle
Bundler now install all dependencies required for development. Once bundler is done installing dependencies, you can run Deltacloud API:
$ ./bin/deltacloudd -i mock
NOTE: If bundler fail with installing some dependencies, you most probably lack some C library. Inspect the configure logs and then use 'brew install' to install required deps.