]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 208542 via svnmerge from
authorMichiel van Baak <michiel@vanbaak.info>
Fri, 24 Jul 2009 14:38:36 +0000 (14:38 +0000)
committerMichiel van Baak <michiel@vanbaak.info>
Fri, 24 Jul 2009 14:38:36 +0000 (14:38 +0000)
https://origsvn.digium.com/svn/asterisk/trunk

........
  r208542 | mvanbaak | 2009-07-24 16:35:49 +0200 (Fri, 24 Jul 2009) | 13 lines

  use aptitude for debian based systems

  The function to check wether we need to install packages was using
  dpkg-query which was gives wrong output on Debian 5

  Also, the apt-get has been replaced with aptitude because aptitude
  is now the preferred way to handle packages on Debian

  (closes issue #15570)
  Reported by: mvanbaak
  Patches:
        2009072400_installprereq-aptitude.diff uploaded by mvanbaak (license 7)
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.1@208544 65c4cc65-6c06-0410-ace0-fbb531ad65f3

contrib/scripts/install_prereq

index 8770b9f5983b39ba845f8ae5431a8d1a3bf8f317..ddb3f1aee79e3aea385af5556de5e095e166772f 100755 (executable)
@@ -45,10 +45,9 @@ in_test_mode() {
   test "$testcmd" != ''
 }
 
-# Fixme: should be done by apt and not by dpkg?
 check_installed_debs() {
-        dpkg-query -W --showformat '${Status} ${Package}\n' "$@" 2>/dev/null \
-        | awk '/ not-installed/{print $4}'
+       aptitude -F '%c %p' search "$@" 2>/dev/null \
+       | awk '/^p/{print $2}'
 }
 
 # parsing the output of yum is close to impossible.
@@ -65,7 +64,7 @@ check_installed_rpms() {
 handle_debian() {
        # echo "# Distribution is Debian or compatible"
        extra_packs=`check_installed_debs $PACKAGES_DEBIAN`
-       $testcmd apt-get install -y $extra_packs
+       $testcmd aptitude install -y $extra_packs
 }
 
 handle_rh() {