28 lines
802 B
Bash
Executable File
28 lines
802 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ $# -ne 1 ]]; then
|
|
echo "Usage: $0 <version>"
|
|
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"
|