- # Get and/or install Ubuntu VPP artifacts from packagecloud.io.
- #
- # Variables read:
- # - REPO_URL - FD.io Packagecloud repository.
- # - VPP_VERSION - VPP version.
- # - DKMS_VERSION - DKMS version.
- # - INSTALL - If install packages or download only. Default: download
-
- set -exuo pipefail
-
- curl -s "${REPO_URL}"/script.deb.sh | sudo bash || {
- die "Packagecloud FD.io repo fetch failed."
- }
- # If version is set we will add suffix.
- artifacts=()
- vpp=(vpp vpp-dbg vpp-dev vpp-lib vpp-plugins)
- if [ -z "${VPP_VERSION-}" ]; then
- artifacts+=(${vpp[@]})
- else
- artifacts+=(${vpp[@]/%/=${VPP_VERSION-}})
- fi
- dkms=(vpp-dpdk-dkms)
- if [ -z "${DKMS_VERSION-}" ]; then
- artifacts+=(${dkms[@]})
- else
- artifacts+=(${dkms[@]/%/=${DKMS_VERSION-}})
- fi
-
- if [ "${INSTALL:-false}" = true ]; then
- sudo apt-get -y install "${artifacts[@]}" || {
- die "Install VPP artifacts failed."
- }
- else
- apt-get -y download "${artifacts[@]}" || {
- die "Download VPP artifacts failed."
- }
- fi
-}