class DevenvBuild::Provisioning::Ruby

Public Instance Methods

before() click to toggle source
# File lib/devenv_build/provisioning/ruby.rb, line 8
      def before
        <<-BEFORE
execute_with_rbenv () {
    `cat >$HOME/temp-script.sh <<\\EOF
export HOME=$HOME
if [ -d $HOME/.rbenv ]; then
  export PATH=\"$HOME/.rbenv/bin:$PATH\"
  eval \"$(rbenv init -)\"
fi

EOF
`
    echo $1 >> $HOME/temp-script.sh
    chmod +x $HOME/temp-script.sh
    su $USER -c \"bash -c $HOME/temp-script.sh\"
    rm $HOME/temp-script.sh
}
BEFORE
      end
help() click to toggle source
# File lib/devenv_build/provisioning/ruby.rb, line 4
def help
  'Install Ruby (with rbenv).'
end
middle() click to toggle source
# File lib/devenv_build/provisioning/ruby.rb, line 28
      def middle
        <<-MIDDLE
`cat >$HOME/install_rbenv.sh <<\\EOF
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH=\"$HOME/.rbenv/bin:$PATH\"' >> ~/.bash_profile
echo 'eval \"$(rbenv init -)\"' >> ~/.bash_profile
EOF
`
chmod +x $HOME/install_rbenv.sh
su $USER -c \"bash -c $HOME/install_rbenv.sh\"
rm $HOME/install_rbenv.sh

sudo apt-get -y install zlib1g-dev libssl-dev libreadline-dev libyaml-dev libsqlite3-dev \\
                        sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev

execute_with_rbenv \"rbenv install 2.4.2 ; rbenv global 2.4.2\"
MIDDLE
      end