#!/bin/bash -e

# Generate a password for service account
ADMIN_PASS=$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c10)
sed -i "s/adminpassword/$ADMIN_PASS/g" catalog-ci-jenkins/modules/catalog_ci/manifests/init.pp

sudo apt-get update
sudo apt-get install git puppet -y

# Using custom (forked) puppet-jenkins module
# due to critical problem in the upstream one
git clone https://github.com/skolekonov/puppet-jenkins.git
tar czf rtyler-jenkins-1.3.0.tar.gz puppet-jenkins/*
sudo puppet module install rtyler-jenkins-1.3.0.tar.gz

sudo puppet apply -vd --modulepath catalog-ci-jenkins/modules:/etc/puppet/modules catalog-ci-jenkins/manifests/site.pp

echo "Deployment completed"
echo "WARNING. Please open Jenkins WebUI and setup user access matrix"