#!/usr/bin/env bash set -euo pipefail if [[ $# -ne 1 ]]; then echo "Usage: $0 " exit 1 fi VERSION="$1" if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo "Version must use semver format, for example: 1.0.1" exit 1 fi IFS='.' read -r MAJOR MINOR PATCH <<< "$VERSION" VERSION_CODE=$((MAJOR * 10000 + MINOR * 100 + PATCH)) printf '%s\n' "$VERSION" > VERSION sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" frontend/package.json sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$VERSION\"/" backend/package.json sed -i "s/versionCode [0-9]\\+/versionCode $VERSION_CODE/" android/app/build.gradle sed -i "s/versionName \"[^\"]*\"/versionName \"$VERSION\"/" android/app/build.gradle echo "Version updated to $VERSION" echo "Android versionCode: $VERSION_CODE"