3 # update_repos() - Function that updates linux repositories
4 function update_repos {
5 echo "Updating repositories list..."
6 if [ -f /var/onap/files/sources.list ]; then
7 cp /var/onap/files/sources.list /etc/apt/sources.list
9 source /etc/os-release || source /usr/lib/os-release
15 if [[ "$debug" == "False" ]]; then
16 apt-get update > /dev/null
27 # is_package_installed() - Function to tell if a package is installed
28 function is_package_installed {
29 if [[ -z "$@" ]]; then
32 source /etc/os-release || source /usr/lib/os-release
35 CHECK_CMD="zypper search --match-exact --installed"
44 ${CHECK_CMD} "$@" &> /dev/null
47 # install_packages() - Install a list of packages
48 function install_packages {
50 source /etc/os-release || source /usr/lib/os-release
55 apt-get install -y -qq $package
62 # install_package() - Install specific package if doesn't exist
63 function install_package {
66 if ! is_package_installed $package; then
67 echo "Installing $package..."
69 source /etc/os-release || source /usr/lib/os-release
72 zypper install -y $package
75 if [[ "$debug" == "False" ]]; then
76 apt-get install -y -qq -o=Dpkg::Use-Pty=0 $package
78 apt-get install -y $package
82 PKG_MANAGER=$(which dnf || which yum)
83 ${PKG_MANAGER} -y install $package
89 # uninstall_packages() - Uninstall a list of packages
90 function uninstall_packages {
92 source /etc/os-release || source /usr/lib/os-release
97 apt-get purge -y -qq $packages
104 # uninstall_package() - Uninstall specific package if exists
105 function uninstall_package {
107 if is_package_installed $package; then
108 source /etc/os-release || source /usr/lib/os-release
113 apt-get purge -y -qq $package