summaryrefslogtreecommitdiff
path: root/global/post-tasks.d/018packages
blob: 9e25e695e72843e1bd9b0713d4e6ab64a2f3358d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

python -c "import yaml" 2>/dev/null || apt-get -y install python-yaml

if [ -f /etc/puppet/cosmos-modules.conf ]; then
   grep -E -v "^#" /etc/puppet/cosmos-modules.conf | (
   cd /etc/puppet/modules && while read module src update; do
       if [ ! -d /etc/puppet/modules/$module ]; then
          echo $src | grep -q "://" && git clone $src $module || puppet module install $src
       else
          if [ "x$update" = "xyes" ]; then
             echo $src | grep -q "://" && (cd /etc/puppet/modules/$module && git pull -q) || puppet module upgrade $src
          fi
       fi
   done)
fi