+function artifacts {
+ if [ "$OS_ID" == "ubuntu" ]; then
+ VPP_REPO_URL_PATH="./VPP_REPO_URL_UBUNTU"
+ if [ -e "$VPP_REPO_URL_PATH" ]; then
+ VPP_REPO_URL=$(cat $VPP_REPO_URL_PATH)
+ REPO_NAME=$(echo ${VPP_REPO_URL#https://nexus.fd.io/content/repositories/})
+ REPO_NAME=$(echo ${REPO_NAME%io/fd/vpp/})
+ else
+ OS_VERSION_CODENAME=$(grep '^VERSION_CODENAME=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')
+ REPO_NAME="fd.io.master.ubuntu.${OS_VERSION_CODENAME}.main"
+ fi
+ REPO_URL="${NEXUSPROXY}/content/repositories/${REPO_NAME}"
+
+ echo "deb ${REPO_URL} ./" | sudo tee /etc/apt/sources.list.d/99fd.io.list
+ sudo apt-get -y update \
+ -o Dir::Etc::sourcelist="sources.list.d/99fd.io.list" \
+ -o Acquire::AllowInsecureRepositories=true \
+ -o Dir::Etc::sourceparts="-" \
+ -o APT::Get::AllowUnauthenticated=true \
+ -o APT::Get::List-Cleanup="0"
+
+ # If version is set we will add suffix
+ VPP=(vpp vpp-dbg vpp-dev vpp-lib vpp-plugins)
+ DKMS=(vpp-dpdk-dkms)
+ if [ -z "${VPP_VERSION}" ]; then
+ ARTIFACTS+=(${VPP[@]/%/${VPP_VERSION}})
+ ARTIFACTS+=(${DKMS[@]/%/${DKMS_VERSION}})
+ else
+ ARTIFACTS+=(${VPP[@]/%/=${VPP_VERSION}})
+ ARTIFACTS+=(${DKMS[@]/%/=${DKMS_VERSION}})
+ fi
+
+ if [ "$INSTALL" = true ]; then
+ echo Installing VPP
+ sudo apt-get -y install ${ARTIFACTS[@]} \
+ -o Acquire::AllowInsecureRepositories=true \
+ -o APT::Get::AllowUnauthenticated=true
+ else
+ echo Downloading VPP
+ apt-get -y download ${ARTIFACTS[@]} \
+ -o Acquire::AllowInsecureRepositories=true \
+ -o APT::Get::AllowUnauthenticated=true
+ fi
+
+ elif [ "$OS_ID" == "centos" ]; then
+ VPP_REPO_URL_PATH="./VPP_REPO_URL_CENTOS"
+ if [ -e "$VPP_REPO_URL_PATH" ]; then
+ VPP_REPO_URL=$(cat $VPP_REPO_URL_PATH)
+ REPO_NAME=$(echo ${VPP_REPO_URL#https://nexus.fd.io/content/repositories/})
+ REPO_NAME=$(echo ${REPO_NAME%/io/fd/vpp/})
+ else
+ REPO_NAME="fd.io.master.centos7"
+ fi
+ REPO_URL="${NEXUSPROXY}/content/repositories/${REPO_NAME}"
+
+ sudo cat << EOF > fdio-master.repo
+[fdio-master]
+name=fd.io master branch latest merge
+baseurl=${REPO_URL}
+enabled=1
+gpgcheck=0
+EOF
+ sudo mv fdio-master.repo /etc/yum.repos.d/fdio-master.repo