#!/bin/bash
# SPDX-License-Identifier: MIT

# Install package specified by user in LSR_EXTRA_PACKAGES. Executed by Travis
# during before_install phase.
#
# LSR_EXTRA_PACKAGES, set by user in .travis/config.sh, is a space separated
# list of packages to be installed on the Travis build environment (Ubuntu).

set -e

SCRIPTDIR=$(readlink -f $(dirname $0))

. ${SCRIPTDIR}/utils.sh

# Add python3-selinux package (needed by Molecule on selinux enabled systems,
# because Molecule is using `copy` and `file` Ansible modules to setup the
# container).
if lsr_venv_python_matches_system_python; then
  LSR_EXTRA_PACKAGES='python3-selinux'
fi

# extra packages needed with python 2.6 and ansible 2.6
if lsr_check_python_version python -lt 2.7 ; then
  LSR_EXTRA_PACKAGES="$LSR_EXTRA_PACKAGES libffi-dev libssl-dev"
fi

. ${SCRIPTDIR}/config.sh

# Install extra dependencies.
if [[ "${LSR_EXTRA_PACKAGES}" ]]; then
  set -x
  sudo apt-get update
  sudo apt-get install -y ${LSR_EXTRA_PACKAGES}
fi
