namespace :ubuntu do
desc 'Run apt-get update' task :apt_get_update do on roles fetch(:rbenv_roles) do next if test "[ -d #{fetch(:rbenv_path)} ]" execute! :sudo, "apt-get update > /dev/null" end end desc 'Install everything needed for Ruby' task :install_ruby_prerequisites do on roles fetch(:rbenv_roles) do next if test "[ -d #{fetch(:rbenv_path)} ]" execute! :sudo, "apt-get install -y git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev > /dev/null" end end desc 'Prepare Ubuntu system to install ruby' task :prepare_ubuntu do invoke 'ubuntu:apt_get_update' invoke 'ubuntu:install_ruby_prerequisites' end before 'rbenv:install', 'ubuntu:prepare_ubuntu'
end