#!/bin/sh


echo "If OSX then add route so we can access docker containers from our host, also set env vars for working with boot2docker"
unamestr=`uname`
if [[ "$unamestr" == 'Darwin' ]]; then
  export DOCKER_IP=`boot2docker ip 2> /dev/null`
  sudo route -n add  172.17.0.0/16 $DOCKER_IP > /dev/null 2>&1
  boot2docker ssh "sudo iptables -P FORWARD     ACCEPT"
else
  export DOCKER_IP=127.0.0.1
fi

echo "Set env vars"
export OPENSHIFT_HOST=0.0.0.0
export KUBERNETES_MASTER=http://$OPENSHIFT_HOST:8080
export DOCKER_REGISTRY=dockerhost:5000
export DOCKER_HOST=tcp://dockerhost:2375

export PATH=$PATH:/home/vagrant/

echo "DOCKER_IP:       $DOCKER_IP"
echo "OPENSHIFT_HOST:  $OPENSHIFT_HOST"
echo "DOCKER_REGISTRY: $DOCKER_REGISTRY"
echo "DOCKER_HOST:     $DOCKER_HOST"

echo "Updating /etc/hosts file on host machine (password may be required)..."

if grep -Fxq "## Openshift-automated-script-start" /etc/hosts
then
  echo "Remove existing openshift entries from /etc/hosts"
  grep -Evw  "## Openshift-automated-script-start|openshifthost|dockerhost|## Openshift-automated-script-end"  /etc/hosts >> openshift.temp 
  sudo mv openshift.temp /etc/hosts
fi

echo "Update /etc/hosts"
echo "## Openshift-automated-script-start"  | sudo tee -a /etc/hosts
echo $OPENSHIFT_HOST openshifthost  | sudo tee -a /etc/hosts
echo $DOCKER_IP dockerhost | sudo tee -a /etc/hosts
echo "## Openshift-automated-script-end"  | sudo tee -a /etc/hosts


DIRNAME=`dirname "$0"`


echo "Starting OpenShift"
openshift --loglevel=1 start --master=http://$OPENSHIFT_HOST:8080 & 

sleep 2

echo "Installing fabric8"
openshift kube  apply -c $DIRNAME/../apps/fabric8.json
#openshift kube  apply -c https://raw.githubusercontent.com/fabric8io/fabric8/2.0/apps/fabric8.json &
