Vsevolod Tolstopyatov | a6199a8 | 2018-10-08 18:01:12 +0300 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | if [ "$#" -ne 2 ] |
| 4 | then |
| 5 | echo "Use: ./bump-version old_version new_version" |
| 6 | exit |
| 7 | fi |
| 8 | |
| 9 | old_version=$1 |
| 10 | new_version=$2 |
| 11 | |
| 12 | update_version() { |
| 13 | echo "Updating version from '$old_version' to '$new_version' in $1" |
| 14 | sed -i.bak s/$old_version/$new_version/g $1 |
| 15 | rm $1.bak |
| 16 | } |
| 17 | |
| 18 | update_version "README.md" |
Vsevolod Tolstopyatov | d36fc16 | 2019-03-26 11:14:38 +0300 | [diff] [blame] | 19 | update_version "kotlinx-coroutines-core/README.md" |
| 20 | update_version "kotlinx-coroutines-debug/README.md" |
| 21 | update_version "kotlinx-coroutines-test/README.md" |
Vsevolod Tolstopyatov | a6199a8 | 2018-10-08 18:01:12 +0300 | [diff] [blame] | 22 | update_version "ui/coroutines-guide-ui.md" |
Vsevolod Tolstopyatov | a6199a8 | 2018-10-08 18:01:12 +0300 | [diff] [blame] | 23 | update_version "ui/kotlinx-coroutines-android/example-app/gradle.properties" |
| 24 | update_version "ui/kotlinx-coroutines-android/animation-app/gradle.properties" |
| 25 | update_version "gradle.properties" |
| 26 | |
Vsevolod Tolstopyatov | 6591c4e | 2018-11-06 18:25:12 +0300 | [diff] [blame] | 27 | # Escape dots, e.g. 1.0.0 -> 1\.0\.0 |
| 28 | escaped_old_version=$(echo $old_version | sed s/[.]/\\\\./g) |
| 29 | result=$(find ./ -type f \( -iname \*.properties -o -iname \*.md \) | grep -v "\.gradle" | grep -v "build" | xargs -I{} grep -H "$escaped_old_version" {} | grep -v CHANGES.md | grep -v COMPATIBILITY.md) |
Vsevolod Tolstopyatov | a6199a8 | 2018-10-08 18:01:12 +0300 | [diff] [blame] | 30 | if [ -z "$result" ]; |
| 31 | then |
| 32 | echo "Done" |
| 33 | else |
Vsevolod Tolstopyatov | 6591c4e | 2018-11-06 18:25:12 +0300 | [diff] [blame] | 34 | echo "ERROR: Previous version is present in the project: $result" |
| 35 | exit -1 |
Vsevolod Tolstopyatov | a6199a8 | 2018-10-08 18:01:12 +0300 | [diff] [blame] | 36 | fi |