If in Debian or system based, dont have aptitude installed the script do
nothing. This patch checked if aptitude installed, if not installed.
Also, if execute script with all packages installed yet, the script not show
nothing and return exit 1 because the command 'grep' get nothing from pipe from
'awk'.
ASTERISK-25113 #close
Reported By: Rodrigo Ramírez Norambuena <decipher.hk@gmail.com>
Change-Id: Iebdff55805d3917166e5e08e0a1e2176f36ff27f
(cherry picked from commit
6737ded0581a9e1256bdfe30c1d747e7ca93f8b3)
do
tocheck="${tocheck} ^${pack}$"
done
- aptitude -F '%c %p' search ${tocheck} 2>/dev/null \
- | awk '/^p/{print $2}' \
- | grep -v ':i386$'
+ pkgs=$(aptitude -F '%c %p' search ${tocheck} 2>/dev/null | awk '/^p/{print $2}')
+ if ! [ ${#pkgs} -eq 0 ]; then
+ echo $pkgs | grep -v ':i386$'
+ fi
}
# parsing the output of yum is close to impossible.
}
handle_debian() {
+ if ! [ -x "$(command -v aptitude)" ]; then
+ apt-get install aptitude
+ fi
extra_packs=`check_installed_debs $PACKAGES_DEBIAN`
$testcmd aptitude install -y $extra_packs
}