54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
#!/bin/bash
|
|
|
|
YAML_VERSION=0.1.4
|
|
RUBY_VERSION=1.9.3-p194
|
|
|
|
pwd=$PWD
|
|
base_dir=<%= base_dir %>
|
|
|
|
if [ ! -f ${base_dir}/ruby-base/bin/ruby ]; then
|
|
echo "Installing Ruby to ${base_dir}/ruby-base..."
|
|
mkdir -p ${base_dir}/tmp
|
|
cd ${base_dir}/tmp
|
|
|
|
opt_dir=${base_dir}/tmp/ruby-opt
|
|
|
|
rm -Rf yaml-$YAML_VERSION*
|
|
curl http://pyyaml.org/download/libyaml/yaml-$YAML_VERSION.tar.gz > yaml.tar.gz
|
|
tar zxvf c$yaml.tar.gz
|
|
mv yaml-$YAML_VERSION yaml-$YAML_VERSION-base
|
|
cd yaml-$YAML_VERSION-base
|
|
./configure --prefix=${opt_dir}
|
|
make
|
|
make install
|
|
|
|
cd ..
|
|
|
|
rm -Rf ruby-$RUBY_VERSION
|
|
curl ftp://ftp.ruby-lang.org/pub/ruby/ruby-$RUBY_VERSION.tar.bz2 > ruby.tar.bz2
|
|
tar jxvf ruby.tar.bz2
|
|
mv ruby-$RUBY_VERSION ruby-base
|
|
|
|
cd ruby-base
|
|
|
|
./configure --prefix=${base_dir}/ruby-base --with-opt-dir=${opt_dir} --disable-pthread --disable-install-doc
|
|
make
|
|
make install
|
|
|
|
cd ext/openssl
|
|
PATH=${base_dir}/ruby-base/bin:$PATH ruby extconf.rb
|
|
make
|
|
make install
|
|
fi
|
|
|
|
PATH=${base_dir}/ruby-base/bin:$PATH
|
|
|
|
if [ ! -f ${base_dir}/ruby-base/bin/puppet ]; then
|
|
echo "Installing Puppet..."
|
|
gem install puppet --no-ri --no-rdoc
|
|
fi
|
|
|
|
mkdir -p ~/.puppet
|
|
cd /tmp/puppet
|
|
./apply
|