Fix ubuntu 14.04 image creation failures 39/52439/4
authorAnil Belur <abelur@linuxfoundation.org>
Wed, 1 Mar 2017 01:01:17 +0000 (11:01 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Thu, 2 Mar 2017 00:35:36 +0000 (10:35 +1000)
- add repository
- use retry loops
- use fix-missing
- add apt-get dist-upgrade

Change-Id: Ib2c4aab4f85f0b3ec945589d1bdaf5e6641e25ef
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
packer/provision/baseline.sh

index e2386d6f7f8c86407927b28418b9451bc26a3dca..b019631912c1ca24b98830cebdf8b4ac938ed30a 100644 (file)
@@ -144,24 +144,23 @@ EOF
 
     # add additional repositories
     sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
-    sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
 
-    apt-get update
-    apt-get clean
-    apt-get upgrade
-
-    # todo: added to debug "E: Unable to locate package" issue
-    # list of all available repositories.
-    apt-cache policy
-    # list the repositories the package is available
-    apt-cache policy git-review
-    apt-cache policy puppet
-    apt-cache policy libxml-xpath-perl
-
-    # add in stuff we know we need
     echo "---> Installing base packages"
-    apt-get install unzip xz-utils puppet git git-review libxml-xpath-perl \
-                    shellcheck
+    # Use retry loop to install packages for failing mirrors
+    for i in {0..5}
+    do
+        apt-get clean
+        apt-get update -m
+        apt-get upgrade -m
+        apt-get dist-upgrade -m
+
+        for pkg in unzip xz-utils puppet git git-review libxml-xpath-perl
+        do
+            if [ $(dpkg-query -W -f='${Status}' $pkg 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
+              apt-get install $pkg;
+            fi
+        done
+    done
 
     # install Java 7
     echo "---> Configuring OpenJDK"