#!/bin/bash

##### Constants
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0`

# Default values
build="true"

##### Functions

function restart_containers
{
    echo "${green}--- Adding host file entries on local machine... ---${reset}"
    ./docker/manage-hosts-file.sh addhost "dev.trading.winder.nom.za"


    echo "${green}--- Kill old containers if available... ---${reset}"
    docker-compose kill

    echo "${green}--- Remove any old containers... ---${reset}"
	docker rm -v $(docker ps -a -q -f "status=exited")

    if [ "$build" = "true" ]; then
	    echo "${green}--- Build the containers... ---${reset}"
        make build
    fi


    echo "${green}--- Run the containers in the foreground... ---${reset}"
    make run-foreground

}   # end of system_info



function help
{
    echo "usage: setup.sh [[-b]] | [[-d]] | [-h]]"
}


##### Main

case $1 in
    -s | --skip-build )     build="false"
                            restart_containers
                            ;;
    -b | --build )          build="true"
                            restart_containers
                            ;;
    -h | --help )           help
                            exit
                            ;;
    * )                     build="false"
                            restart_containers
                            exit 1
                            ;;
esac
