Skip to content

Instantly share code, notes, and snippets.

@VanTanev
Forked from mustafaturan/ruby.2.0.0-setup.sh
Last active December 30, 2015 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VanTanev/7847803 to your computer and use it in GitHub Desktop.
Save VanTanev/7847803 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# required stuff
yum -y groupinstall "Development Tools"
yum -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison
# maybe?
# yum -y install libxslt-devel libyaml-devel libxml2-devel gdbm-devel libffi-devel zlib-devel openssl-devel libyaml-devel readline-devel curl-devel openssl-devel pcre-devel git memcached-devel valgrind-devel mysql-devel ImageMagick-devel ImageMagick
# ruby p353
version=2.0.0-p353
cd /usr/local/src
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-$version.tar.gz
tar zxvf ruby-$version.tar.gz
cd ruby-$version
./configure
make
make install
# ruby-gems
__rubygems_version_list() {
curl -sS https://rubygems.org/api/v1/versions/rubygems-update.json |
awk -v RS=',' -v FS='"' '$2=="number"{print $4}' |
LC_ALL=C sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n |
grep '^[[:digit:]\.]*$'
}
version="$(__rubygems_version_list | tail -n 1)"
cd ..
git clone https://github.com/rubygems/rubygems.git
cd rubygems
git checkout v$version
/usr/local/bin/ruby setup.rb
# chef-solo
gem install rubygems-bundler bundler rake --no-ri --no-rdoc -f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment