Skip to content
Snippets Groups Projects
Commit 6737ded0 authored by Rodrigo Ramírez Norambuena's avatar Rodrigo Ramírez Norambuena
Browse files

install_prereq: Check if is installed aptitude otherwise to install.

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
parent d8698b7f
No related branches found
No related tags found
No related merge requests found
......@@ -70,9 +70,10 @@ check_installed_debs() {
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.
......@@ -96,6 +97,9 @@ check_installed_pkgs() {
}
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
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment