Last active
December 16, 2015 01:08
-
-
Save shiraji/5352557 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
{ | |
srcDir="/usr/local/src" | |
installDir="/usr/local" | |
yamlFileExt=".tar.gz" | |
yaml="yaml-0.1.4" | |
yamlFileName=$yaml$yamlFileExt | |
yamlHTML="http://pyyaml.org/download/libyaml/$yamlFileName" | |
rubyFileExt=".tar.gz" | |
rubyMajorVersion="1.9" | |
ruby="ruby-${rubyMajorVersion}.3-p392" | |
rubyFileName=$ruby$rubyFileExt | |
rubyPATH="ftp://ftp.ruby-lang.org/pub/ruby/$rubyMajorVersion/$rubyFileName" | |
echo "*** yaml ***" | |
#yamlのdownload | |
cd $srcDir | |
wget -O $yamlFileName $yamlHTML | |
if [ "$?" != "0" ]; then | |
echo "Cannot find yaml module. URL: $yamlHTML" | |
exit 1 | |
fi | |
#yamlのコンパイル | |
tar zxvf $yamlFileName | |
cd $yaml | |
./configure --prefix=$installDir | |
make | |
make install | |
if [ "$?" != "0" ]; then | |
echo "Could not compile yaml. Error code: $?" | |
exit 1 | |
fi | |
echo "*** yum libraries ***" | |
#gccなどのインストール | |
yum -y install gcc gcc-c++ make curl-devel openssl-devel zlib-devel httpd-devel | |
# rubyをdownload | |
echo "*** ruby ***" | |
cd $srcDir | |
wget -O $rubyFileName $rubyPATH | |
if [ "$?" != "0" ]; then | |
echo "Cannot find ruby module. URL: $rubyPATH" | |
exit 1 | |
fi | |
#rubyのコンパイル | |
tar xvzf $rubyFileName | |
cd $ruby | |
./configure --prefix=$installDir | |
make | |
make install | |
if [ "$?" != "0" ]; then | |
echo "Could not compile ruby. Error code: $?" | |
exit 1 | |
fi | |
echo "*** gem update ***" | |
#gemの更新 | |
gem update --system | |
#chef,rake,knifeのインストール | |
echo "*** rake ***" | |
gem uninstall rake -x -a | |
gem install rake | |
echo "*** chef ***" | |
gem uninstall chef -x -a | |
gem install chef --no-rdoc --no-ri | |
echo "*** knife-solo ***" | |
gem uninstall knife-solo -x -a | |
gem install knife-solo | |
#check version | |
echo "*** rube -v ***" | |
ruby -v | |
echo "*** gem -v ***" | |
gem -v | |
echo "*** chef-solo -v ***" | |
chef-solo -v | |
echo "*** knife-solo -v ***" | |
knife -v | |
} > setup.log |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment