Skip to content

Commit bf2a262

Browse files
committed
script: fix bump-version script
1 parent 9e7a3de commit bf2a262

File tree

1 file changed

+34
-4
lines changed

1 file changed

+34
-4
lines changed

scripts/bump-version.sh

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,38 @@
11
#!/bin/sh
22

3+
# Check if a new version is provided
4+
if [ -z "$1" ]; then
5+
echo "Error: No version specified."
6+
echo "Usage: $0 <new_version>"
7+
exit 1
8+
fi
9+
310
NEW_VERSION="$1"
11+
OLD_VERSION_PATTERN_CORE="[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"
12+
13+
echo "Attempting to update version to: $NEW_VERSION"
14+
15+
# --- package.json ---
16+
# Using -E for extended regex on macOS for '+' or use [0-9][0-9]* for POSIX basic regex
17+
# sed -i -E '' "s/\"version\": \"[0-9]+\.[0-9]+\.[0-9]+\"/\"version\": \"$NEW_VERSION\"/" ./package.json
18+
# Alternative for wider compatibility (POSIX BRE):
19+
sed -i '' "s/\"version\": \"${OLD_VERSION_PATTERN_CORE}\"/\"version\": \"$NEW_VERSION\"/" ./package.json
20+
echo "Checked/Updated package.json"
21+
22+
# --- iOS: RNBatch.h ---
23+
# sed -i -E '' "s/ReactNative\/[0-9]+\.[0-9]+\.[0-9]+/ReactNative\/$NEW_VERSION/" ./ios/RNBatch.h
24+
# Alternative for wider compatibility (POSIX BRE):
25+
sed -i '' "s/ReactNative\/${OLD_VERSION_PATTERN_CORE}/ReactNative\/$NEW_VERSION/" ./ios/RNBatch.h
26+
echo "Checked/Updated ./ios/RNBatch.h"
27+
28+
# --- Android: RNBatchModuleImpl.java ---
29+
# sed -i -E '' "s/ReactNative\/[0-9]+\.[0-9]+\.[0-9]+/ReactNative\/$NEW_VERSION/" ./android/src/main/java/com/batch/batch_rn/RNBatchModuleImpl.java
30+
# Alternative for wider compatibility (POSIX BRE):
31+
sed -i '' "s/ReactNative\/${OLD_VERSION_PATTERN_CORE}/ReactNative\/$NEW_VERSION/" ./android/src/main/java/com/batch/batch_rn/RNBatchModuleImpl.java
32+
echo "Checked/Updated ./android/src/main/java/com/batch/batch_rn/RNBatchModuleImpl.java"
33+
34+
# --- CHANGELOG.md ---
35+
sed -i '' "s/UPCOMING/$NEW_VERSION/" ./CHANGELOG.md
36+
echo "Checked/Updated ./CHANGELOG.md"
437

5-
sed -i '' "s/\"version\": \"[0-9].[0-9].[0-9]\"/\"version\": \"$NEW_VERSION\"/" ./package.json
6-
sed -i '' "s/ReactNative\/[0-9].[0-9].[0-9]/\ReactNative\/$NEW_VERSION/" ./ios/RNBatch.h
7-
sed -i '' "s/ReactNative\/[0-9].[0-9].[0-9]/\ReactNative\/$NEW_VERSION/" ./android/src/main/java/com/batch/batch_rn/RNBatchModuleImpl.java
8-
sed -i '' "s/UPCOMING/$NEW_VERSION/1" ./CHANGELOG.md
38+
echo "Version update process complete. Please verify the changes."

0 commit comments

Comments
 (0)