LoginSignup
0
2

More than 5 years have passed since last update.

【設定シェルファイル】git-2.X.0 インストール

Last updated at Posted at 2015-11-16
# 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 "+------------------------------------------------------------------------------------------------------------+";

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2