#!/bin/bash
set -e

: ${DATACENTER:=federation}

force=false
if [ "$1" = "--force" ]; then
  force=true
  shift
fi

count=$(git status --porcelain | wc -l)
if test "$count" -gt 0; then
  git status
  if $force; then
    echo "WARNING: Not all files have been committed in Git."
    echo "Will continue as --force is with you"
  else
    echo "Not all files have been committed in Git. Release aborted"
    exit 1
  fi
fi

./common/scripts/bootstrap.sh
ansible-playbook --ask-become-pass -i envs/$DATACENTER/etc/ansible/ \
        -e play_dir="$(pwd)" \
        -e lib_roles_path="$(pwd)/roles" \
        -e datacenter="$DATACENTER" "$@" \
        install.yml

#!/bin/bash
set -e

DATACENTER=federation

force=false
if [ "$1" = "--force" ]; then
  force=true
  shift
fi

count=$(git status --porcelain | wc -l)
if test "$count" -gt 0; then
  git status
  if $force; then
    echo "WARNING: Not all files have been committed in Git."
    echo "Will continue as --force is with you"
  else
    echo "Not all files have been committed in Git. Release aborted"
    exit 1
  fi
fi

./common/scripts/bootstrap.sh
ansible-playbook --ask-become-pass -i envs/$DATACENTER/etc/ansible/ \
        -e play_dir="$(pwd)" \
        -e lib_roles_path="$(pwd)/roles" \
        -e datacenter="$DATACENTER" "$@" \
        install.yml

--- 
+++ 
@@ -1,7 +1,7 @@
 #!/bin/bash
 set -e
 
-DATACENTER=federation
+: ${DATACENTER:=federation}
 
 force=false
 if [ "$1" = "--force" ]; then
Allow DATACENTER to be define from the environment

This allows to set the DATACENTER variable to something else, without
requiring to actually modify the setup script.

This can be used in several ways, for example:
 1. From the command line
  $ DATACENTER=myEnvsName ./setup.sh <usual parameters>
 2. Setting the variable in the current shell
  $ DATACENTER=myEnvsName
  $ ./setup.sh <usual parameters>
