33set -eu
44
55CURDIR=$( cd $( dirname ${BASH_SOURCE[0]} ) ; pwd)
6- SPEC=${CURDIR} /SPECS/git-lfs.spec
7- if [[ ${NODEPS:- 0} == 0 ]]; then
8- RPMBUILD=(rpmbuild --define " _topdir ${CURDIR} " )
9- else
10- RPMBUILD=(rpmbuild --define " _topdir ${CURDIR} " --nodeps)
6+ if [ -e /etc/os-release ]; then
7+ VERSION_ID=$( source /etc/os-release; echo ${VERSION_ID} )
8+ OS_NAME=$( source /etc/os-release; echo ${NAME} )
9+ OS_NAME=${OS_NAME,,}
10+ else # Basically Centos 5/6
11+ VERSION_ID=($( head -n 1 /etc/redhat-release | \g rep -Eo ' [0-9]+' ) )
12+ OS_NAME=$( awk ' {print tolower($1)}' /etc/redhat-release)
13+ # Stupid ancient bash 3...
14+ fi
15+
16+ case " ${OS_NAME} " in
17+ centos* |red* )
18+ RPM_DIST=" .el${VERSION_ID} "
19+ ;;
20+ fedora)
21+ RPM_DIST=" .fc${VERSION_ID} "
22+ ;;
23+ sles)
24+ RPM_DIST=" .sles${VERSION_ID} "
25+ ;;
26+ opensuse)
27+ RPM_DIST=" .opensuse${VERSION_ID} "
28+ ;;
29+ * )
30+ RPM_DIST=" %{nil}"
31+ ;;
32+ esac
33+
34+ RPMBUILD=(rpmbuild --define " _topdir ${CURDIR} " --define " dist ${RPM_DIST} " )
35+ if [[ ${NODEPS:- 0} != 0 ]]; then
36+ RPMBUILD=(" ${RPMBUILD[@]} " --nodeps)
1137fi
1238LOG=${CURDIR} /build.log
1339SUDO=${SUDO=`if which sudo > / dev/ null 2>&1; then echo sudo; fi`}
3258 GIT_VERSION=(0 0 0)
3359fi
3460
35- REDHAT_VERSION=($( head -n 1 /etc/redhat-release | \g rep -Eo ' [0-9]+' ) )
36- REDHAT_NAME=$( awk ' {print $1}' /etc/redhat-release)
61+ SPEC=${CURDIR} /SPECS/git-lfs.spec
3762
38- if [[ ${REDHAT_VERSION [0]} == 5 ]]; then
63+ if [[ ${VERSION_ID [0]} == 5 ]]; then
3964 if ! rpm -q epel-release > /dev/null 2>&1 ; then
4065 $SUDO yum install -y epel-release
4166 fi
@@ -45,7 +70,7 @@ $SUDO yum install -y make curl which rpm-build tar bison perl-Digest-SHA
4570mkdir -p ${CURDIR} /{BUILD,BUILDROOT,SOURCES,RPMS,SRPMS}
4671
4772if ( [[ ${GIT_VERSION[0]} == 1 ]] && [[ ${GIT_VERSION[1]} < 8 ]] ) || [[ ${GIT_VERSION[0]} < 1 ]]; then
48- if [[ ${REDHAT_VERSION [0]} != 6 ]]; then
73+ if [[ ${VERSION_ID [0]} != 6 ]]; then
4974 $SUDO yum install -y git
5075 else
5176 $SUDO yum install -y curl-devel expat-devel gettext openssl-devel zlib-devel perl-Error perl-ExtUtils-MakeMaker emacs asciidoc xmlto gcc
6388
6489if ! which go; then
6590 echo " Installing go... one way or another" >&6
66- if [[ ${REDHAT_VERSION [0]} == 5 ]]; then
91+ if [[ ${VERSION_ID [0]} == 5 ]]; then
6792 $SUDO yum install -y curl.x86_64 glibc gcc
6893 ${CURDIR} /golang_patch.bsh
6994 " ${RPMBUILD[@]} " -ba ${CURDIR} /SPECS/golang.spec
88113fi
89114
90115if [[ ${RUBY_VERSION[0]} < 2 ]]; then
91- if [[ ${REDHAT_VERSION [0]} < 7 ]]; then
116+ if [[ ${VERSION_ID [0]} < 7 ]]; then
92117 echo " Downloading ruby..." >&6
93118
94119 if ! rpm -q epel-release; then
0 commit comments