Don't fail if apt-get update doesn't find a repository. 44/6044/1
authorMauro Sardara <msardara+fdio@cisco.com>
Wed, 5 Apr 2017 09:07:01 +0000 (11:07 +0200)
committerMauro Sardara <msardara+fdio@cisco.com>
Wed, 5 Apr 2017 09:07:01 +0000 (11:07 +0200)
Change-Id: I3e58d2a6e59135d1824f3c7f492ef4cea331ebee
Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>
jjb/cicn/build-package.sh

index 677a1ed..9abedf5 100644 (file)
@@ -55,36 +55,68 @@ update_qt_repo() {
     sudo ${apt_get} update
 }
 
-setup() {
-
+# Parameters:
+# $1 = Distribution id
+# $2 = Distribution codename
+#
+update_fdio_repo() {
     DISTRIB_ID=$1
     DISTRIB_CODENAME=$2
 
     if ! [ -z ${REPO_NAME} ]; then
-        REPO_URL="${NEXUSPROXY}/content/repositories/fd.io.${REPO_NAME}"
-        echo "REPO_URL: ${REPO_URL}"
+        REPO_CICN_URL="${NEXUSPROXY}/content/repositories/fd.io.${REPO_NAME}"
+        REPO_VPP_URL=""
+
+        if [ "$DISTRIB_ID" == "Ubuntu" ]; then
+
+            if [ "$DISTRIB_CODENAME" == "xenial" ]; then
+                REPO_VPP_URL="${NEXUSPROXY}/content/repositories/fd.io.stable.1701.ubuntu.xenial.main/"
+            elif [ "$DISTRIB_CODENAME" == "trusty" ]; then
+                REPO_VPP_URL="${NEXUSPROXY}/content/repositories/fd.io.stable.1701.ubuntu.trusty.main/"
+            else
+                echo "Distribution $DISTRIB_CODENAME is not supported"
+                exit -1
+            fi
+
+            echo "deb ${REPO_VPP_URL} ./" | sudo tee /etc/apt/sources.list.d/99fd.io.list
+            echo "deb ${REPO_CICN_URL} ./" | sudo tee /etc/apt/sources.list.d/99fd.io.master.list
+
+        elif [ "$DISTRIB_ID" == "CentOS" ]; then
+            REPO_VPP_URL="${NEXUSPROXY}/content/repositories/fd.io.centos7/"
+                    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
+        else
+            echo "Distribution $DISTRIB_CODENAME is not supported"
+        fi
     else
         exit -1
     fi
 
-    if [ $DISTRIB_ID == "Ubuntu" ]; then
+}
+
+setup() {
+
+    DISTRIB_ID=$1
+    DISTRIB_CODENAME=$2
+
+    if [ "$DISTRIB_ID" == "Ubuntu" ]; then
         if [ "$DISTRIB_CODENAME" == "trusty" ]; then
             update_cmake_repo $DISTRIB_CODENAME
         fi
 
-        echo "deb ${REPO_URL} ./" | sudo tee /etc/apt/sources.list.d/99fd.io.list
+        update_fdio_repo $DISTRIB_ID $DISTRIB_CODENAME
+
+        sudo ${apt_get} update || true
 
-        sudo ${apt_get} update
     elif [ "$DISTRIB_ID" == "CentOS" ]; then
         update_cmake_repo $DISTRIB_ID
-        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
+        update_fdio_repo $DISTRIB_ID $DISTRIB_CODENAME
     fi
 }
 
@@ -105,7 +137,7 @@ build_package() {
         LIBICNET_DEPS="$LIBCCNX_PORTAL_DEPS libboost-system-dev"
         METIS_DEPS="$LIBCCNX_TRANSPORT_RTA_DEPS libccnx-transport-rta"
         HTTP_SERVER_DEPS="$LIBICNET_DEPS libicnet libboost-regex-dev libboost-filesystem-dev"
-        VPP_PLUGIN_DEPS="vpp-dev vpp-dpkg-dev"
+        VPP_PLUGIN_DEPS="vpp-dev vpp-dpdk-dev"
 
         . /etc/lsb-release
         DEB=ON
@@ -185,9 +217,6 @@ build_package() {
         echo "Cannot find cat /etc/bootstrap-functions.sha"
     fi
 
-    echo "sha1sum of this script: ${0}"
-    sha1sum $0
-
     # Make the package
     mkdir -p build && pushd build