|
2 | 2 |
|
3 | 3 | set -eo pipefail
|
4 | 4 |
|
| 5 | +SELF_ROOT=$(cd $(dirname "$0") && pwd) |
| 6 | + |
5 | 7 | function call_sed(){
|
6 | 8 | PATTERN="$1"
|
7 | 9 | FILENAME="$2"
|
|
14 | 16 | fi
|
15 | 17 | }
|
16 | 18 |
|
17 |
| -FILE_BUILD_GRADLE="algoliasearch/common.gradle" |
18 |
| -FILE_API_CLIENT="algoliasearch/src/main/java/com/algolia/search/saas/Client.java" |
| 19 | +FILE_BUILD_GRADLE="$SELF_ROOT/algoliasearch/common.gradle" |
| 20 | +FILE_API_CLIENT="$SELF_ROOT/algoliasearch/src/main/java/com/algolia/search/saas/Client.java" |
19 | 21 |
|
20 | 22 | if [ $# -ne 1 ]; then
|
21 | 23 | echo "$0 | A script to release new versions automatically"
|
|
25 | 27 |
|
26 | 28 | VERSION_CODE=$1
|
27 | 29 |
|
28 |
| -echo "Updating version code to $VERSION_CODE and committing..." |
| 30 | +echo "Updating version code to $VERSION_CODE..." |
29 | 31 | call_sed "s/(PUBLISH_VERSION =) '.*'/\1 '$VERSION_CODE'/" $FILE_BUILD_GRADLE
|
30 | 32 | call_sed "s/(private final static String version =) \".*\"/\1 \"$VERSION_CODE\"/" $FILE_API_CLIENT
|
31 | 33 |
|
32 |
| -git add $FILE_BUILD_GRADLE $FILE_API_CLIENT && git commit -m "Release $VERSION_CODE" |
33 |
| -git --no-pager show --name-status --format="short" |
| 34 | +git diff $FILE_BUILD_GRADLE $FILE_API_CLIENT |
| 35 | + |
| 36 | +echo "Uploading flavor 'online'..." |
| 37 | +$SELF_ROOT/select-flavor.sh online |
| 38 | +$SELF_ROOT/gradlew uploadArchives 1>/dev/null |
34 | 39 |
|
35 |
| -echo "Updating artifacts..." |
36 |
| -./gradlew uploadArchives 1>/dev/null |
| 40 | +echo "Uploading flavor 'offline'" |
| 41 | +$SELF_ROOT/select-flavor.sh online |
| 42 | +$SELF_ROOT/gradlew uploadArchives 1>/dev/null |
37 | 43 |
|
38 | 44 | echo "Success! Closing and releasing new version..."
|
39 |
| -./gradlew closeAndPromoteRepository 1>/dev/null |
| 45 | +$SELF_ROOT/gradlew closeAndPromoteRepository 1>/dev/null |
| 46 | + |
| 47 | +# Revert flavor to original. |
| 48 | +git checkout $SELF_ROOT/algoliasearch/build.gradle |
| 49 | + |
| 50 | +echo "IMPORANT: Remember to git commit & tag & push" |
0 commit comments