# setup_git.shの準備
rm -f setup_git.sh; touch setup_git.sh; chmod u+x setup_git.sh; vi setup_git.sh
#!/bin/bash
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";
# 変数設定
URL_GIT="https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz"
# アップデート
sudo yum -y update
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【git-2.4.0 インストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【アンストール git】"
sudo yum -y remove git
echo "【確認 git アンストール】"
git --version
echo "【ファイル取得 git-2.4.0.tar.gz】"
cd ~/
sudo yum -y install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
wget $URL_GIT
tar zxvf git-*.tar.gz
rm -rf git-*.tar.gz
echo "【コンパイル】"
cd git-*
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
sudo ln -s /usr/local/bin/git /usr/bin/git
cd ~/
sudo rm -rf git-*
echo "【確認 git インストール】"
git --version
#!/bin/bash
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";
echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【git-2.X.X インストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
func_GitInstall (){
if [ "$UID" -eq 0 ];then
echo "root!"
# 定数設定
URL_GIT="https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz"
echo "【アンストール git】"
yum -y remove git
echo "【確認 git アンストール】"
git --version
echo "【ファイル取得 git-2.X.X.tar.gz】"
cd ~/
yum -y install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
wget $URL_GIT
tar zxvf git-*.tar.gz
rm -rf git-*.tar.gz
echo "【コンパイル】"
cd git-*
make prefix=/usr/local all
make prefix=/usr/local install
echo "【シンボリックリンク】"
sudo ln -s /usr/local/bin/git /usr/bin/git
echo "【不要ファイル削除】"
rm -rf git-*
echo "【確認 git インストール】"
git --version
else
echo "non-root user!"
fi
}
#2重確認
#
#インストール済みか確認
if !(git --version)
then
echo "gitインストールされていません インストールする必要があります"
func_GitInstall
else
echo "gitインストールされています"
if (git --version | grep "git version 1")
then
echo "1.7.1なので古いです インストールする必要があります"
func_GitInstall
else
echo "新しいgitインストールされています "
fi
fi
#バージョンが低いか確認
echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup end";
echo "+------------------------------------------------------------------------------------------------------------+";