android/scripts/update-sdk-version.sh

31 lines
927 B
Bash
Executable File

#!/bin/bash
# Script to update SDK version in gradle/libs.versions.toml
# Usage: ./scripts/update-sdk-version.sh <sdk-package> <sdk-version>
set -euo pipefail
if [ $# -lt 2 ]; then
echo "Usage: $0 <sdk-package> <sdk-version>"
echo "Example: $0 com.bitwarden:sdk-android 1.0.0-2586-20e3dfa6"
echo "Example: $0 com.bitwarden:sdk-android.dev 1.0.0-2577-fix-wasm-import"
exit 1
fi
SDK_PACKAGE="$1"
SDK_VERSION="$2"
TOML_FILE="gradle/libs.versions.toml"
echo "Updating SDK in $TOML_FILE..."
echo " Package: $SDK_PACKAGE"
echo " Version: $SDK_VERSION"
sed -i.bak "s/bitwardenSdk = \".*\"/bitwardenSdk = \"$SDK_VERSION\"/" "$TOML_FILE"
if [ "$SDK_PACKAGE" != "com.bitwarden:sdk-android" ]; then
sed -i.bak "s|bitwarden-sdk = { module = \".*\"|bitwarden-sdk = { module = \"$SDK_PACKAGE\", version.ref = \"bitwardenSdk\"|" "$TOML_FILE"
fi
echo "Updated:"
grep -n "bitwardenSdk\|bitwarden-sdk" "$TOML_FILE"