|
1 | 1 | #!/bin/sh
|
2 | 2 |
|
| 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 | + |
3 | 10 | 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" |
4 | 37 |
|
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