Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 6 additions & 7 deletions scripts/update_relayer_sdk_version.sh
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
#!/bin/bash
#!/usr/bin/env bash
# Context: https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
set -Eeuo pipefail

file_location="packages/core/src/constants/relayer.ts"
regex="RELAYER_SDK_VERSION = \".*\""
regex='RELAYER_SDK_VERSION = ".*"'

# Get the next version from lerna.json.
lerna_file="lerna.json"
next_version=$(grep -E '"version": "(.*)"' $lerna_file | sed -E 's/"version": "(.*)"/\1/' | sed 's/^[[:space:]]*//')
next_version=$(grep -Eo '"version": *"[^"]+"' "$lerna_file" | sed -E 's/.*"version": *"([^"]+)".*/\1/')

# Define the replace value
new_value="RELAYER_SDK_VERSION = \"$next_version\""

echo "[SCRIPT] Updating RELAYER_SDK_VERSION to $next_version in $file_location..."

# Use sed to update the value in the file
if [ "$(uname)" = "Darwin" ]; then
# MacOS requires an empty string as the second argument to -i
sed -i "" "s/${regex}/${new_value}/g" $file_location
if sed --version >/dev/null 2>&1; then
sed -i "s|$regex|$new_value|g" "$file_location"
else
sed -i "s/${regex}/${new_value}/g" $file_location
sed -i '' "s|$regex|$new_value|g" "$file_location"
fi

echo "[SCRIPT] ...Done!"