Changeset View
Changeset View
Standalone View
Standalone View
bin/prepare-vagrant-conf
#!/bin/bash | #!/bin/bash | ||||
set -e | set -e | ||||
PUPPET_ENV=$(readlink -f $(dirname $0)/..) | PUPPET_ENV=$(readlink -f $(dirname $0)/..) | ||||
OCD_BASE="${PUPPET_ENV}/octocatalog-diff" | OCD_BASE="${PUPPET_ENV}/octocatalog-diff" | ||||
FACTS_DIR="${OCD_BASE}/facts" | FACTS_DIR="${OCD_BASE}/facts" | ||||
function usage { | function usage { | ||||
echo "usage: $0 [-b/--branch branch]" | echo "usage: $0 [-b/--branch branch] [-t/--tmpdir tmp-dir] " | ||||
} | } | ||||
CLEAN_TMPDIR=true | |||||
USE_REMOTE_REPOS=false | USE_REMOTE_REPOS=false | ||||
FROM=production | FROM=production | ||||
TO=staging | TO=staging | ||||
HOSTS=() | HOSTS=() | ||||
OCTOCATALOG_DIFF_ARGS= | OCTOCATALOG_DIFF_ARGS= | ||||
R10K_ARGS= | R10K_ARGS= | ||||
CLEAN_TMPDIR=false | |||||
UNCOMMITTED=false | UNCOMMITTED=false | ||||
# default value | |||||
TMPDIR=/var/tmp/puppet | |||||
while (( "$#" )); do | while (( "$#" )); do | ||||
case "$1" in | case "$1" in | ||||
-t|--tmpdir) | |||||
TMPDIR=$2 | |||||
shift | |||||
;; | |||||
-b|--branch) | -b|--branch) | ||||
BRANCH=$2 | BRANCH=$2 | ||||
shift | shift | ||||
;; | ;; | ||||
-u|-uncommited) | -u|-uncommited) | ||||
UNCOMMITTED=true | UNCOMMITTED=true | ||||
;; | ;; | ||||
*) | *) | ||||
echo u | echo u | ||||
;; | ;; | ||||
esac | esac | ||||
shift | shift | ||||
done | done | ||||
TMPDIR=/tmp/puppet | mkdir -p $TMPDIR | ||||
mkdir -p /tmp/puppet | rm -rf $TMPDIR/environments/ | ||||
rm -rf /tmp/puppet/environments/ | |||||
function template { | function template { | ||||
sed -e "s#@PUPPET_ENV@#${PUPPET_ENV}#g" -e "s#@TMPDIR@#${TMPDIR}#g" $1 > $2 | sed -e "s#@PUPPET_ENV@#${PUPPET_ENV}#g" -e "s#@TMPDIR@#${TMPDIR}#g" $1 > $2 | ||||
} | } | ||||
# R10k config | # R10k config | ||||
template $OCD_BASE/r10k.yaml $TMPDIR/r10k.yaml | template $OCD_BASE/r10k.yaml $TMPDIR/r10k.yaml | ||||
# override git configuration to clone from local repositories instead of the forge | # override git configuration to clone from local repositories instead of the forge | ||||
Show All 11 Lines |