#!/bin/bash
set -euo pipefail

if [ "$(uname -s)" != "Linux" ]; then
    echo "Please use the GitHub Action."
    exit 1
fi

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $SCRIPT_DIR/..

OLD_VERSION="${1}"
NEW_VERSION="${2}"

echo "Bumping version: ${NEW_VERSION}"

TOML_FILES="$(git ls-files '*Cargo.toml')"
perl -pi -e "s/^version = .*\$/version = \"$NEW_VERSION\"/" $TOML_FILES
perl -pi -e "s/^(symbolic.*version = )\"[^\"]*\"/\\1\"$NEW_VERSION\"/" $TOML_FILES
cargo metadata --format-version 1 > /dev/null # update `Cargo.lock`

# Keep the @sentry/symbolic npm package version in sync with the crates.
perl -pi -e "s/^(\\s*\"version\":\\s*)\"[^\"]*\"/\${1}\"$NEW_VERSION\"/" symbolic-wasm/npm/package.json
