Fix packagecloud_push.sh upload failure for vpp-ext-deps
[ci-management.git] / jjb / scripts / setup_jvpp_dev_env.sh
index 8ef3608..c489a54 100644 (file)
@@ -1,4 +1,20 @@
 #!/bin/bash
+
+# Copyright (c) 2020 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.
+
+echo "---> jjb/scripts/setup_jvpp_dev_env.sh"
+
 set -e -o pipefail
 
 # Figure out what system we are running on
@@ -16,6 +32,17 @@ echo DISTRIB_RELEASE: $DISTRIB_RELEASE
 echo DISTRIB_CODENAME: $DISTRIB_CODENAME
 echo DISTRIB_DESCRIPTION: $DISTRIB_DESCRIPTION
 
+JVPP_VERSION=`./version`
+echo JVPP_VERSION: $JVPP_VERSION
+# Check release version
+if [[ "$JVPP_VERSION" == *"-release" ]]; then
+    # at the time when JVPP release packages are being build,
+    # vpp release packages are already promoted to release repository.
+    # Therefore we need to switch to release repository in order to download
+    # correct vpp package versions
+    STREAM="release"
+fi
+
 function setup {
     if ! [[ -z ${REPO_NAME} ]]; then
         echo "INSTALLING VPP-DPKG-DEV from apt/yum repo"
@@ -23,6 +50,10 @@ function setup {
         echo "REPO_URL: ${REPO_URL}"
         # Setup by installing vpp-dev and vpp-lib
         if [[ "$DISTRIB_ID" == "Ubuntu" ]]; then
+            if ! [[ "${STREAM}" == "master" ]]; then
+                echo "stable branch - clearing all fdio repos. new one will be installed."
+                sudo rm  -f /etc/apt/sources.list.d/fdio_*.list
+            fi
             if [[ -f /etc/apt/sources.list.d/99fd.io.list ]];then
                 echo "Deleting: /etc/apt/sources.list.d/99fd.io.list"
                 sudo rm /etc/apt/sources.list.d/99fd.io.list
@@ -40,4 +71,4 @@ function setup {
     fi
 }
 
-setup
\ No newline at end of file
+setup