#!/bin/sh

set -e

echo "Commit version to git"
echo 

function commit_ver {
  curr_ver="$(cat $PWD/package.json | json .version)"

  if [ "$GITLAB_CI" == "true" ]; then
    echo "Gitlab CI"

    if [ "$GITLAB_TOKEN" == "" ]; then
      echo "GITLAB_TOKEN env variable was not specified but required"
      exit 1
    fi

    if [ "$(git config user.email)" == "" ]; then
      GITLAB_USER_EMAIL=${GITLAB_USER_EMAIL:-"vitaly.krivtsov@bets.io"}
      GITLAB_USER_NAME=${GITLAB_USER_NAME:-"Vitaly Krivtsov"}

      git config user.email "$GITLAB_USER_EMAIL"
      git config user.name "$GITLAB_USER_NAME"
    fi

    git add package.json package-lock.json
    git commit --no-verify --message "Bump version to v$curr_ver [skip ci]"

    git push "https://gitlab-token:$GITLAB_TOKEN@gitlab.com/$CI_PROJECT_PATH.git" ${CI_COMMIT_REF_NAME:-master}
  fi
}

if [ "$GITLAB_CI_TEST" == "yes" ]; then
  export GITLAB_CI=true
  export CI=true
  export CI_PROJECT_PATH="skinholdings/drakemall-semantic-release"

  commit_ver
else 
  commit_ver
fi