Sha256: ed13be0562a6a7e66cc28896652d3d73854febe2b20e8d711739248da4d75669

Contents?: true

Size: 1.18 KB

Versions: 20

Compression:

Stored size: 1.18 KB

Contents

#!/bin/bash

OMNIBUS_PACKAGE_PATH='/vagrant/puppet-omnibus.deb'
OMNIBUS_PACKAGE_URL='https://dl.dropboxusercontent.com/u/12210925/apt/puppet-omnibus_3.1.0%2Bfpm5_amd64.deb'
APT_CACHE='/var/cache/apt/pkgcache.bin'
ONE_DAY=$(( 24 * 60 * 60 ))
OMNIBUS_PROFILE=/etc/profile.d/puppet_omnibus.sh

# update apt-cache if older than one day
if [[ ! -f $APT_CACHE || $(( $(date +%s) - $(stat -c %Z $APT_CACHE) )) -gt $ONE_DAY ]]; then
  apt-get update
fi

if [[ $(dpkg-query -W --showformat='${Status}' puppet-omnibus) != "install ok installed" ]]; then
  # download puppet-omnibus package if it's not here yet
  if [ ! -f "$OMNIBUS_PACKAGE_PATH" ]; then
    wget -q -O "$OMNIBUS_PACKAGE_PATH" "$OMNIBUS_PACKAGE_URL"
  fi

  # install dependencies
  dpkg -I $OMNIBUS_PACKAGE_PATH | grep 'Depends:' | cut -d':' -f2 | tr -d ',' | xargs apt-get install -y

  # install it!
  dpkg -i $OMNIBUS_PACKAGE_PATH
fi

# remove vagrant's puppet shim if it exists..
if [[ -f /etc/profile.d/vagrant_ruby.sh ]]; then
  rm /etc/profile.d/vagrant_ruby.sh
fi

# ...and drop our puppet in there

if [[ ! -x $OMNIBUS_PROFILE ]]; then
  echo 'PATH=$PATH:/opt/puppet-omnibus/embedded/bin' > $OMNIBUS_PROFILE
  chmod +x $OMNIBUS_PROFILE
fi

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
freighthop-0.6.1 init/bootstrap_puppet_omnibus.sh
freighthop-0.6.0 init/bootstrap_puppet_omnibus.sh
freighthop-0.5.2 init/bootstrap_puppet_omnibus.sh
freighthop-0.5.1 init/bootstrap_puppet_omnibus.sh
freighthop-0.5.0 init/bootstrap_puppet_omnibus.sh
freighthop-0.4.1 init/bootstrap_puppet_omnibus.sh
freighthop-0.4.0 init/bootstrap_puppet_omnibus.sh
freighthop-0.3.3 init/bootstrap_puppet_omnibus.sh
freighthop-0.3.2 init/bootstrap_puppet_omnibus.sh
freighthop-0.3.1 init/bootstrap_puppet_omnibus.sh
freighthop-0.3.0 init/bootstrap_puppet_omnibus.sh
freighthop-0.2.1 init/bootstrap_puppet_omnibus.sh
freighthop-0.2.0 init/bootstrap_puppet_omnibus.sh
freighthop-0.1.0 init/bootstrap_puppet_omnibus.sh
freighthop-0.0.6 init/bootstrap_puppet_omnibus.sh
freighthop-0.0.5 init/bootstrap_puppet_omnibus.sh
freighthop-0.0.4 init/bootstrap_puppet_omnibus.sh
freighthop-0.0.3 init/bootstrap_puppet_omnibus.sh
freighthop-0.0.2 init/bootstrap_puppet_omnibus.sh
freighthop-0.0.1 init/bootstrap_puppet_omnibus.sh