Skip to content

Commit

Permalink
new script to update version in pom.xml and README docs. Also updates…
Browse files Browse the repository at this point in the history
… outdated links in the modules' README files
  • Loading branch information
Ajay Kannan committed Sep 1, 2015
1 parent 9d3b525 commit 5dc88d7
Show file tree
Hide file tree
Showing 7 changed files with 52 additions and 16 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ Java idiomatic client for [Google Cloud Platform][cloud-platform] services.
[![Maven](https://img.shields.io/maven-central/v/com.google.gcloud/gcloud-java.svg)]( https://img.shields.io/maven-central/v/com.google.gcloud/gcloud-java.svg)

- [Homepage] (https://googlecloudplatform.github.io/gcloud-java/)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/examples/package-summary.html)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/examples/package-summary.html)

This client supports the following Google Cloud Platform services:

Expand Down Expand Up @@ -122,7 +122,7 @@ Apache 2.0 - See [LICENSE] for more information.
[cloud-datastore]: https://cloud.google.com/datastore/docs
[cloud-datastore-docs]: https://cloud.google.com/datastore/docs
[cloud-datastore-activation]: https://cloud.google.com/datastore/docs/activate
[datastore-api]: http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/datastore/package-summary.html
[datastore-api]: http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/datastore/package-summary.html

[cloud-pubsub]: https://cloud.google.com/pubsub/
[cloud-pubsub-docs]: https://cloud.google.com/pubsub/docs
Expand Down
4 changes: 2 additions & 2 deletions gcloud-java-core/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Java idiomatic client for [Google Cloud Platform][cloud-platform] services.
[![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/gcloud-java/badge.svg?branch=master)](https://coveralls.io/r/GoogleCloudPlatform/gcloud-java?branch=master)

- [Homepage] (https://googlecloudplatform.github.io/gcloud-java/)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/examples/package-summary.html)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/examples/package-summary.html)

This module provides common functionality and is required by the other service specific modules.

Expand Down
6 changes: 3 additions & 3 deletions gcloud-java-datastore/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Java idiomatic client for [Google Cloud Platform][cloud-platform] services.
[![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/gcloud-java/badge.svg?branch=master)](https://coveralls.io/r/GoogleCloudPlatform/gcloud-java?branch=master)

- [Homepage] (https://googlecloudplatform.github.io/gcloud-java/)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/examples/package-summary.html)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/examples/package-summary.html)

This client supports [Google Cloud Datastore] (https://cloud.google.com/datastore/)

Expand Down Expand Up @@ -102,5 +102,5 @@ Apache 2.0 - See [LICENSE] for more information.
[cloud-datastore]: https://cloud.google.com/datastore/docs
[cloud-datastore-docs]: https://cloud.google.com/datastore/docs
[cloud-datastore-activation]: https://cloud.google.com/datastore/docs/activate
[datastore-api]: http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/datastore/package-summary.html
[datastore-api]: http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/datastore/package-summary.html

4 changes: 2 additions & 2 deletions gcloud-java-examples/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Examples for gcloud-java (Java idiomatic client for [Google Cloud Platform][clou
[![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/gcloud-java/badge.svg?branch=master)](https://coveralls.io/r/GoogleCloudPlatform/gcloud-java?branch=master)

- [Homepage] (https://googlecloudplatform.github.io/gcloud-java/)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/examples/package-summary.html)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/examples/package-summary.html)


Quickstart
Expand Down
4 changes: 2 additions & 2 deletions gcloud-java-storage/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Java idiomatic client for [Google Cloud Platform][cloud-platform] services.
[![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/gcloud-java/badge.svg?branch=master)](https://coveralls.io/r/GoogleCloudPlatform/gcloud-java?branch=master)

- [Homepage] (https://googlecloudplatform.github.io/gcloud-java/)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/examples/package-summary.html)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/examples/package-summary.html)

This client supports the [Google Cloud Storage] (https://cloud.google.com/storage/)

Expand Down
8 changes: 4 additions & 4 deletions gcloud-java/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Java idiomatic client for [Google Cloud Platform][cloud-platform] services.
[![Coverage Status](https://coveralls.io/repos/GoogleCloudPlatform/gcloud-java/badge.svg?branch=master)](https://coveralls.io/r/GoogleCloudPlatform/gcloud-java?branch=master)

- [Homepage] (https://googlecloudplatform.github.io/gcloud-java/)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/examples/package-summary.html)
- [API Documentation] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs)
- [Examples] (http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/examples/package-summary.html)

This client supports the following Google Cloud Platform services:

Expand Down Expand Up @@ -62,12 +62,12 @@ Apache 2.0 - See [LICENSE] for more information.
[cloud-datastore]: https://cloud.google.com/datastore/docs
[cloud-datastore-docs]: https://cloud.google.com/datastore/docs
[cloud-datastore-activation]: https://cloud.google.com/datastore/docs/activate
[datastore-api]: http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/datastore/package-summary.html
[datastore-api]: http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/datastore/package-summary.html

[cloud-pubsub]: https://cloud.google.com/pubsub/
[cloud-pubsub-docs]: https://cloud.google.com/pubsub/docs

[cloud-storage]: https://cloud.google.com/storage/
[cloud-storage-docs]: https://cloud.google.com/storage/docs/overview
[cloud-storage-create-bucket]: https://cloud.google.com/storage/docs/cloud-console#_creatingbuckets
[storage-api]: http://googlecloudplatform.github.io/gcloud-java/apidocs/index.html?com/google/gcloud/storage/package-summary.html
[storage-api]: http://googlecloudplatform.github.io/gcloud-java/0.0.7/apidocs/index.html?com/google/gcloud/storage/package-summary.html
36 changes: 36 additions & 0 deletions utilities/update_version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/bash

# This script updates the READMEs with the latest non-SNAPSHOT version number and increments the SNAPSHOT
# version number in the pom.xml files.

# Precondition: the pom.xml is at a "-SNAPSHOT" version before running this script.
# Argument (optional):
# $1: new version number for pom.xml files (do not include -SNAPSHOT, that is done automatically).
# Providing no argument defaults to incrementing revision number from x.y.z-SNAPSHOT to x.y.z+1-SNAPSHOT

# Example: Suppose that before running this script, the pom reads 7.8.9-SNAPSHOT. This script will replace
# all occurrences of #.#.# with 7.8.9 in the README files and the first occurrence of 7.8.9-SNAPSHOT with
# 7.8.10-SNAPSHOT in the pom.xml files.

# Get the previous maven project version.
CURRENT_SNAPSHOT=$(mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -Ev '(^\[|\w+:)')
RELEASED_VERSION=${CURRENT_SNAPSHOT%%"-"*}
DEFAULT_UPDATE="${RELEASED_VERSION%.*}.$((${RELEASED_VERSION##*.}+1))"
NEW_SNAPSHOT_VERSION=${1:-$DEFAULT_UPDATE}-SNAPSHOT

echo "Changing version to $RELEASED_VERSION in README files"
echo "Changing version to $NEW_SNAPSHOT_VERSION in pom.xml files"

sed -ri "s/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*/$RELEASED_VERSION/g" README.md
sed -ri "s/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*/$RELEASED_VERSION/g" gcloud-java/README.md
sed -ri "s/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*/$RELEASED_VERSION/g" gcloud-java-core/README.md
sed -ri "s/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*/$RELEASED_VERSION/g" gcloud-java-datastore/README.md
sed -ri "s/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*/$RELEASED_VERSION/g" gcloud-java-examples/README.md
sed -ri "s/[0-9][0-9]*.[0-9][0-9]*.[0-9][0-9]*/$RELEASED_VERSION/g" gcloud-java-storage/README.md

sed -i "0,/$CURRENT_SNAPSHOT/s/$CURRENT_SNAPSHOT/$NEW_SNAPSHOT_VERSION/g" pom.xml
sed -i "0,/$CURRENT_SNAPSHOT/s/$CURRENT_SNAPSHOT/$NEW_SNAPSHOT_VERSION/g" gcloud-java/pom.xml
sed -i "0,/$CURRENT_SNAPSHOT/s/$CURRENT_SNAPSHOT/$NEW_SNAPSHOT_VERSION/g" gcloud-java-core/pom.xml
sed -i "0,/$CURRENT_SNAPSHOT/s/$CURRENT_SNAPSHOT/$NEW_SNAPSHOT_VERSION/g" gcloud-java-datastore/pom.xml
sed -i "0,/$CURRENT_SNAPSHOT/s/$CURRENT_SNAPSHOT/$NEW_SNAPSHOT_VERSION/g" gcloud-java-examples/pom.xml
sed -i "0,/$CURRENT_SNAPSHOT/s/$CURRENT_SNAPSHOT/$NEW_SNAPSHOT_VERSION/g" gcloud-java-storage/pom.xml

0 comments on commit 5dc88d7

Please sign in to comment.