-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease.sh
executable file
·27 lines (20 loc) · 1.16 KB
/
release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
version="$1"
version_code="$2"
echo ${version}
echo ${version_code}
regex="[0-9]\+\.[0-9]\+\.[0-9]\+"
version_code_regex="[0-9]\+"
# modify react native project version
sed -i "s/\"version\": \"${regex}\"/\"version\": \"${version}\"/g" package.json
# modify android version
sed -i "s/versionCode ${version_code_regex}/versionCode ${version_code}/g" android/app/build.gradle
sed -i "s/versionName \"${regex}\"/versionName \"${version}\"/g" android/app/build.gradle
# modify iOS version
sed -i "s/MARKETING_VERSION = ${regex};/MARKETING_VERSION = ${version};/g" ios/SwiftChat.xcodeproj/project.pbxproj
sed -i "s/CURRENT_PROJECT_VERSION = ${version_code_regex};/CURRENT_PROJECT_VERSION = ${version_code};/g" ios/SwiftChat.xcodeproj/project.pbxproj
# modify README download link
sed -i "s/download\/${regex}\/SwiftChat.apk/download\/${version}\/SwiftChat.apk/g" ../README.md
sed -i "s/download\/${regex}\/SwiftChat.dmg/download\/${version}\/SwiftChat.dmg/g" ../README.md
sed -i "s/download\/${regex}\/SwiftChat.apk/download\/${version}\/SwiftChat.apk/g" ../README_CN.md
sed -i "s/download\/${regex}\/SwiftChat.dmg/download\/${version}\/SwiftChat.dmg/g" ../README_CN.md