Install GNU parallel on baseline
[releng/builder.git] / packer / provision / baseline.sh
index e5f727f5a4e57eb6c08a0aadae892e42edb972a6..a9380d6d39f3a02ffbd2264713f30d58311d6081 100644 (file)
@@ -79,6 +79,7 @@ ensure_ubuntu_install() {
         # Retry installing package 5 times if necessary
         for i in {0..5}
         do
+            echo "$i: Installing $pkg"
             if [ "$(dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -c "ok installed")" -eq 0 ]; then
                 apt-cache policy "$pkg"
                 apt-get install "$pkg"
@@ -192,6 +193,10 @@ EOF
     # to initialize Heat template based systems.
     yum install -y jq
 
+    # Used py lftools to speend up some scripts
+    wget http://ftp.riken.jp/Linux/cern/centos/7/cern/x86_64/Packages/parallel-20150522-1.el7.cern.noarch.rpm
+    yum localinstall -y parallel-20150522-1.el7.cern.noarch.rpm
+
     # Used by lftools scripts to parse XML
     yum install -y xmlstarlet
 
@@ -315,6 +320,9 @@ EOF
     # to initialize Heat template based systems.
     ensure_ubuntu_install jq
 
+    # Used py lftools to speend up some scripts
+    ensure_ubuntu_install parallel
+
     # Used by lftools scripts to parse XML
     ensure_ubuntu_install xmlstarlet
 
@@ -344,6 +352,11 @@ EOF
     echo '---> Disabling automatic daily upgrades'
     sed -ine 's/"1"/"0"/g' /etc/apt/apt.conf.d/10periodic
     echo 'APT::Periodic::Unattended-Upgrade "0";' >> /etc/apt/apt.conf.d/10periodic
+
+    # Install packaging job dependencies for building debs
+    ensure_ubuntu_install  build-essential devscripts equivs dh-systemd python-yaml \
+                    python-jinja2 gdebi
+
 }
 
 all_systems() {