diff options
author | Jaroslav Kysela <perex@perex.cz> | 2010-11-03 09:26:56 +0100 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2010-11-03 09:26:56 +0100 |
commit | d6e0830ac20baf9142abc6de223028e48f6db561 (patch) | |
tree | 52f3dd1836197384421c29fe75a0b894e34f4c08 | |
parent | d4453cec69a95e3b74d108c45abb2841ce4d8921 (diff) | |
download | alsa-driver-build-unstable-d6e0830ac20baf9142abc6de223028e48f6db561.tar.gz |
alsa-compile.sh: added support for Debian and Ubuntu
From: <Wanming.Zhang@tieto.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rwxr-xr-x | utils/alsa-compile.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/utils/alsa-compile.sh b/utils/alsa-compile.sh index 4f72d10b4..1ae0c499b 100755 --- a/utils/alsa-compile.sh +++ b/utils/alsa-compile.sh @@ -329,6 +329,16 @@ is_rpm_installed() { fi } +# Echo "true" if deb installed, else "false" +is_deb_installed() { + dpkg -l $1 2>&1 | grep -Eq '^ii' + if test "$?" = "0"; then + echo "true" + else + echo "false" + fi +} + # Install package # $1 is package name install_package() { @@ -340,6 +350,14 @@ install_package() { Fedora|RHEL) test "$pkg" == "lsb" && pkg="redhat-lsb" ;; + Debian|Ubuntu) + test "$pkg" == "lsb" && pkg="lsb-release" + test "$pkg" == "git" && pkg="git-core" + test "$pkg" == "alsa-lib-devel" && pkg="libasound2-dev" + test "$pkg" == "gettext-tools" && pkg="gettext-base" + test "$pkg" == "gettext-devel" && pkg="gettext" + test "$pkg" == "ncurses-devel" && pkg="ncurses-bin" + ;; *) echo >&2 "Cannot install $1 for unsupported distribution $distrib." exit 1 @@ -352,6 +370,9 @@ install_package() { Fedora|RHEL) yum install -y $pkg ;; + Debian|Ubuntu) + apt-get install -y $pkg + ;; *) echo >&2 "Cannot install $pkg for unsupported distribution $distrib." exit 1 @@ -400,6 +421,12 @@ check_kernel_source() { install_package $kernel_devel fi ;; + Debian|Ubuntu) + local kernel_devel="linux-source-$(uname --kernel-release | sed 's/-.*$//')" + if test $(is_deb_installed $kernel_devel) = "false" ; then + install_package $kernel_devel + fi + ;; *) echo >&2 "Cannot install kernel sources for unsupported distribution $distrib." exit 1 |