echo "EXECUTING DEPLOY-DEVELOP.SH"

sh scripts/prepare-npmrc.sh

if [ -z "${TRAVIS_TAG}" ]; then
  echo "TRAVIS_TAG not found, skipping publishing"
else
  if (echo "${TRAVIS_TAG}" | grep '^[0-9]\+\.[0-9]\+\.[0-9]\+' >/dev/null 2>&1);
  then
    node scripts/set-version.js

    if (echo "${TRAVIS_TAG}" | grep '^[0-9]\+\.[0-9]\+\.[0-9]\+$' >/dev/null 2>&1);
    then
      echo "PUBLISHING OFFICIAL RELEASE"
      npm publish
    else
      if (echo "${TRAVIS_TAG}" | grep '[alpha|beta|rc]' >/dev/null 2>&1);
      then
        echo "PUBLISHING TAGGED RELEASE"
        npm dist-tag add http-bat@${TRAVIS_TAG} develop
        npm publish --tag=develop
      else
        echo "I DON'T KNOW WHAT TO DO WITH THIS VERSION ${TRAVIS_TAG}"
      fi
    fi
  else
    echo "NOT A VALID SEMVER ${TRAVIS_TAG}, SKIPPING NPM RELEASE"
  fi
fi