Install

1 - install rvm: rvm.beginrescueend.com/ (will need git and curl installed)

:script

curl -L https://get.rvm.io | bash -s stable --ruby

cd
cat .bash_profile > tmp.bash_profile
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"' >> tmp.bash_profile
cp .bash_profile .bash_profile.save
mv tmp.bash_profile .bash_profile
. .bash_profile
rvm install 1.9.3

2 - install tokyocabinet (Intructions for user install follow. For system level, make sure we have dev package)

1 - download source from http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz
2 - unpack and compile using a user-level prefix
3 - set LD_RUN_PATH and LD_LIBRARY_PATH to point there

:script

cd
mkdir -p tmp/tokyocabinet   
cd tmp/tokyocabinet
wget "http://fallabs.com/tokyocabinet/tokyocabinet-1.4.47.tar.gz"
tar xvfz tokyocabinet-1.4.47.tar.gz
cd tokyocabinet-1.4.47
    ./configure --prefix="$HOME/software/opt/tokyocabinet"
    make
    make install
cd
cat .bash_profile > tmp.bash_profile
echo "export LD_RUN_PATH='$LD_RUN_PATH:$HOME/software/opt/tokyocabinet/lib'" >> tmp.bash_profile
echo "export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:$HOME/software/opt/tokyocabinet/lib'" >> tmp.bash_profile
echo "export PATH='$PATH:$HOME/software/opt/tokyocabinet/bin'" >> tmp.bash_profile
cp .bash_profile .bash_profile.save2
mv tmp.bash_profile .bash_profile
. .bash_profile

3.pre1 - If using ruby 1.9 install these gems from github so that some issues with 1.9 are fixed

:script

gem install specific_install hoe
gem specific_install -l https://github.com/bensomers/png.git
gem specific_install -l https://github.com/mikisvaz/tokyocabinet_19_fix.git

3.pre2 - A couple of gems are better installed beforehand, since they require some configuration

:script

# RSRuby
## Example in ubuntu
gem install rsruby -- --with-R-dir=/usr/lib/R/lib/ --with-R-include=/usr/share/R/include

## Example in MAC
gem install rsruby -- --with-R-dir=/Library/Frameworks/R.framework/Resources/

# JRB
export JAVA_HOME="full_path_to_jdk"
gem install rjb

3 - install gems rbbt-util rbbt-sources rbbt-text rbbt-phgx, …

:script

gem install rbbt-util rbbt-sources rbbt-text rbbt-phgx rbbt-entities rbbt-views rbbt-dm rbbt-GE

3.bis - Or install github repos and make ruby use them

:script

cd
cd git/
git clone [email protected]:mikisvaz/rbbt-util.git
git clone [email protected]:mikisvaz/rbbt-sources.git
git clone [email protected]:mikisvaz/rbbt-text.git
git clone [email protected]:mikisvaz/rbbt-phgx.git
git clone [email protected]:mikisvaz/rbbt-entities.git
git clone [email protected]:mikisvaz/rbbt-dm.git
git clone [email protected]:mikisvaz/rbbt-rest.git
git clone [email protected]:mikisvaz/rbbt-studies.git
alias druby="env RBBT_LOG=0 ruby $(for d in $HOME/git/rbbt-*;do echo -n "-I$d/lib ";done)"
alias drake="env RBBT_LOG=0 rake $(for d in $HOME/git/rbbt-*;do echo -n "-I$d/lib ";done)"

4 - Install other gems that you might need for some of my workflows

script

gem install redcarpet thin

5 - Set up R to find the helper lib

:script

echo "source(system('rbbt_Rutil.rb', intern =T));" >> $HOME/.Rprofile

6 - If you plan to run workflows you might want to redefine the default directory to place your workflows (~/.workflows)

:script

mkdir -p ~/.rbbt/etc
mkdir -p ~/git/workflows
echo "~/git/workflows/" > ~/.rbbt/etc/workflow_dir