diff options
Diffstat (limited to 'resources/libraries/bash/function/artifacts_hc.sh')
-rw-r--r-- | resources/libraries/bash/function/artifacts_hc.sh | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/resources/libraries/bash/function/artifacts_hc.sh b/resources/libraries/bash/function/artifacts_hc.sh deleted file mode 100644 index 7a866f6596..0000000000 --- a/resources/libraries/bash/function/artifacts_hc.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2019 Cisco and/or its affiliates. -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at: -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -exuo pipefail - -function download_artifacts_hc () { - - # Download or install HC artifacts from packagecloud.io. - # - # Variables read: - # - CSIT_DIR - Path to existing root of local CSIT git repository. - # Variables set: - # - REPO_URL - FD.io Packagecloud repository. - # Functions conditionally called (see their documentation for side effects): - # - download_ubuntu_artifacts_hc - # - download_centos_artifacts_hc - - set -exuo pipefail - - os_id=$(grep '^ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g') || { - die "Get OS release failed." - } - - repo_url_path="${CSIT_DIR}/VPP_REPO_URL" - if [ -e "${repo_url_path}" ]; then - REPO_URL="$(<${repo_url_path})" || { - die "Read repo URL from ${repo_url_path} failed." - } - else - REPO_URL="https://packagecloud.io/install/repositories/fdio/master" - fi - - if [ "${os_id}" == "ubuntu" ]; then - download_ubuntu_artifacts_hc || die - elif [ "${os_id}" == "centos" ]; then - download_centos_artifacts_hc || die - else - die "${os_id} is not yet supported." - fi -} - -function download_ubuntu_artifacts_hc () { - - # Download or install Ubuntu HC artifacts from packagecloud.io. - # - # Variables read: - # - REPO_URL - FD.io Packagecloud repository. - # - HC_VERSION - HC version. - # - INSTALL - Whether install packages (if set to "true") or download only. - # Default: "false". - - 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=() - hc=(honeycomb) - if [ -z "${HC_VERSION-}" ]; then - artifacts+=(${hc[@]}) - else - artifacts+=(${hc[@]/%/=${HC_VERSION-}}) - fi - - if [[ "${INSTALL:-false}" == "true" ]]; then - sudo apt-get -y install "${artifacts[@]}" || { - die "Install HC artifacts failed." - } - else - apt-get -y download "${artifacts[@]}" || { - die "Download HC artifacts failed." - } - fi -} - -function download_centos_artifacts_hc () { - - # Download or install CentOS HC artifacts from packagecloud.io. - # - # Variables read: - # - REPO_URL - FD.io Packagecloud repository. - # - HC_VERSION - HC version. - # - INSTALL - Whether install packages (if set to "true") or download only. - # Default: "false". - - set -exuo pipefail - - curl -s "${REPO_URL}"/script.rpm.sh | sudo bash || { - die "Packagecloud FD.io repo fetch failed." - } - # If version is set we will add suffix. - artifacts=() - hc=(honeycomb) - if [ -z "${HC_VERSION-}" ]; then - artifacts+=(${hc[@]}) - else - artifacts+=(${hc[@]/%/-${HC_VERSION-}}) - fi - - if [[ "${INSTALL:-false}" == "true" ]]; then - sudo yum -y install "${artifacts[@]}" || { - die "Install HC artifact failed." - } - else - sudo yum -y install --downloadonly --downloaddir=. "${artifacts[@]}" || { - die "Download HC artifacts failed." - } - fi -} |