#!/bin/bash -e
# releaseStart.sh
#
# Start release

# read version

version=''

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

if [[ $version == '' ]]; then
  echo "Missed argument: --version [x.y.z]"
  exit 1
fi

./scripts/release/ensureVersionIsSemver.sh $version
node --require @babel/register ./scripts/release/ensureVersionIsHigher.js $version
./scripts/release/replaceVersion.sh $version
./scripts/release/enableCodePush.sh true
./scripts/release/releasePrCreate.sh $version
