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