#!/bin/bash -e
# replaceVersion.sh
#
# Replace version

if [ -z "$1" ]
then
    echo "version is not specified"
    exit 1
fi

version=$1

oldVersion=$(./scripts/nativeVersion.sh)

if [[ $version == $oldVersion ]]; then
  echo "Version should be different"
  exit 1
fi

packageFile="./package.json"
packageSearchPattern="\"version\": \"$oldVersion\""
packageReplacement="\"version\": \"$version\""

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

snapshotFile="./src/modals/AccountModal/__tests__/__snapshots__/AccountModalContainer.spec.js.snap"
snapshotSearchPattern="$oldVersion (abcdefg)"
snapshotReplacement="$version (abcdefg)"

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