-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit_git.sh
executable file
·36 lines (32 loc) · 1.39 KB
/
init_git.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
# Author : danielfeng
# E-Mail : [email protected]
rpm -q curl || yum -y install curl
rpm -q crul-devel || yum -y install curl-devel
rpm -q zlib-devel || yum -y install zlib-devel
rpm -q openssl-devel || yum -y install openssl-devel
rpm -q perl || yum -y install perl
rpm -q cpio || yum -y install cpio
rpm -q expat-devel || yum -y install expat-devel
rpm -q gettext-devel || yum -y install gettext-devel
rpm -q gcc || yum -y install gcc
rpm -q autoconf || yum -y install autoconf
rpm -q perl-ExtUtils-MakeMaker || yum -y install perl-ExtUtils-MakeMaker
rpm -q make || yum -y install make
URL=http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz
filename=`basename ${URL}`
#dirname=`echo ${filename} | sed 's/.tar.gz//g'`
if [ -d /usr/local/src/git* ]; then
rm -rf /usr/local/src/git*
mkdir -p /usr/local/src/git
else
mkdir -p /usr/local/src/git
fi
wget -c -P /usr/local/src/ ${URL}
xz -d /usr/local/src/${filename}
tar xvf /usr/local/src/git-latest.tar -C /usr/local/src/
cd /usr/local/src/ && ln -s `tar xvf git-latest.tar | head -1 ` git
cd /usr/local/src/git-*
autoconf
./configure --prefix=/usr/local/ || exit
make prefix=/usr/local all && make prefix=/usr/local install