#!/usr/bin/env bash

echo "************************************************"
echo "                  Start build"
echo "************************************************"
echo

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"

# shellcheck source=./_common
. "$DIR/_common"

echoEnvVars

function buildImage() {
  local php_version=$1
  local php_variant=$2
  local xdebug_version
  local image_name

  checkForVersionVariant "$php_version" "$php_variant"

  xdebug_version=$(getXdebugVersion "$php_version")
  image_name=$(getImageName "$php_version" "$php_variant")

  echo "Building image: $image_name"
  docker build \
    -t "$image_name" \
    --build-arg BUILD_PHP_VERSION="$php_version" \
    --build-arg BUILD_PHP_VARIANT="$php_variant" \
    --build-arg BUILD_XDEBUG_VERSION="$xdebug_version" "$DIR/.."
}

function getXdebugVersion() {
  local php_version=$1

  local php_versions_xdebug="5.5 5.6"

  local version_prefix=-
  local version_xdebug="2.5.5"

  [[ "${php_versions_xdebug}" == *"$php_version"* ]] && echo "$version_prefix$version_xdebug"
}

loopVersionsVariants buildImage

echo
echo "************************************************"
echo "                   End build                    "
echo "************************************************"
echo

exit 0
