diff options
author | Jaroslav Kysela <perex@t61.perex-int.cz> | 2010-08-25 13:08:05 +0200 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2010-08-25 13:08:05 +0200 |
commit | cd3e1351fbac495662a52dd2a9a0c5162de020e7 (patch) | |
tree | c75f67eb15f71fe0f81156af0ad6c9a282a152e4 | |
parent | dcc6fe39aa341d3904a0163ebc1983d7615832fb (diff) | |
download | alsa-driver-build-unstable-cd3e1351fbac495662a52dd2a9a0c5162de020e7.tar.gz |
alsa-compile.sh: improved distribution name check and added RHEL support
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rwxr-xr-x | utils/alsa-compile.sh | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/utils/alsa-compile.sh b/utils/alsa-compile.sh index d3065d771..7106476de 100755 --- a/utils/alsa-compile.sh +++ b/utils/alsa-compile.sh @@ -286,17 +286,24 @@ question_bool() { # Set $distrib and $distribver check_distribution() { - distrib=$(lsb_release -ds 2> /dev/null | cut -d ' ' -f 1) + distrib=$(lsb_release -ds 2> /dev/null) if test -z "$distrib"; then if test -f /etc/redhat-release; then distrib="Fedora" install_package lsb distrib= fi - distrib=$(lsb_release -ds 2> /dev/null | cut -d ' ' -f 1) + distrib=$(lsb_release -ds 2> /dev/null) + distrib=$(echo $distrib) fi - local first=${distrib:0:1} - if test "$first" = "\""; then + local tmp=${distrib:0:25} + if test "$tmp" == "\"Red Hat Enterprise Linux"; then + distrib="RHEL" + else + distrib=$(echo $distrib | cut -d ' ' -f 1) + fi + tmp=${distrib:0:1} + if test "$tmp" = "\""; then distrib=${distrib:1} fi distribver=$(lsb_release -rs 2> /dev/null) @@ -330,7 +337,7 @@ install_package() { openSUSE) test "$pkg" == "alsa-lib-devel" && pkg="alsa-devel" ;; - Fedora) + Fedora|RHEL) test "$pkg" == "lsb" && pkg="redhat-lsb" ;; *) @@ -342,13 +349,31 @@ install_package() { openSUSE) zypper install $pkg ;; - Fedora) + Fedora|RHEL) yum install -y $pkg ;; *) echo >&2 "Cannot install $pkg for unsupported distribution $distrib." exit 1 esac + if test $(is_rpm_installed $pkg) = "false" -a "$pkg" = "git"; then + case "$distrib" in + RHEL) + install_package perl-DBI + rm -f $tmpdir/git.rpm + ver="1.7.2.2-1.el${distribver:0:1}.rf" + wget -O $tmpdir/git.rpm http://packages.sw.be/git/perl-Git-$ver.$(uname -m).rpm + if test -s $tmpdir/git.rpm; then + rpm -Uvh --nodeps $tmpdir/git.rpm + fi + wget -O $tmpdir/git.rpm http://packages.sw.be/git/git-$ver.$(uname -m).rpm + if test -s $tmpdir/git.rpm; then + rpm -Uvh $tmpdir/git.rpm + fi + rm -f $tmpdir/git.rpm + ;; + esac + fi if test $(is_rpm_installed $pkg) = "false" ; then echo >&2 "Package '$pkg' was not installed." exit 1 @@ -365,7 +390,7 @@ check_kernel_source() { install_package kernel-source fi ;; - Fedora) + Fedora|RHEL) if uname --kernel-release | grep -q '\.PAE$'; then local kernel_devel=kernel-PAE-devel else |