#!/bin/bash -e
# createRelease.sh

authToken=''
org=''
project=''
release=''

argumentsCount=$#
for(( argumentIndex=1; argumentIndex<=argumentsCount; argumentIndex+=2 )); do
  argumentKey=${!argumentIndex}
  argumentValueIndex=$((argumentIndex+1))
  argumentValue=${!argumentValueIndex}
  if [[ $argumentKey == "--authToken" ]]; then
    authToken=$argumentValue
  elif [[ $argumentKey == "--org" ]]; then
    org=$argumentValue
  elif [[ $argumentKey == "--project" ]]; then
    project=$argumentValue
  elif [[ $argumentKey == "--release" ]]; then
    release=$argumentValue
  else
    echo "Unknown argument $argumentKey"
    exit 1
  fi
done

if [ -z "$authToken" ]
then
    echo "authToken is not set"
    exit 1
fi
if [ -z "$org" ]
then
    echo "org is not set"
    exit 1
fi
if [ -z "$project" ]
then
    echo "project is not set"
    exit 1
fi
if [ -z "$release" ]
then
    echo "release is not set"
    exit 1
fi

npx sentry-cli releases \
  new $release \
  --auth-token $authToken \
  --org $org \
  --project $project
