#!/bin/bash -e
# codePushConfigure.sh
#
# Enable/disable Prod CodePush

enable=''

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

prText=''
if [ "$enable" == "true" ]; then
  prText='enable'
elif [ "$enable" == "false" ]; then
  prText='disable'
else
  echo "Missed argument: --enable [true|false]"
  exit 1
fi

file="./jenkins/config.groovy"
searchPattern="prodCodePushEnabled"
replacement="    prodCodePushEnabled: $enable,"

if grep -q "$searchPattern" "$file"; then
  sed -i '' "/$searchPattern/s/.*/$replacement/" "$file"
else
  echo "Error: '$searchPattern' not found in the $file file."
  exit 1
fi

nativeVersion=$(./scripts/nativeVersion.sh)
bundleVersion=$(./scripts/bundleVersion.sh)
branch="NOTICKET-$prText-codepush-$nativeVersion-$bundleVersion"
title="NOTICKET: $prText codepush $nativeVersion($bundleVersion)"

yarn git:pr:create --branch $branch --title "$title"

