| #!/bin/sh |
| # Copyright (c) Meta Platforms, Inc. and affiliates. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| display_usage() { |
| echo "Usage:" |
| echo "/bump_version.sh CURRENT_VERSION NEXT_VERSION" |
| echo |
| echo "Example:" |
| echo "./bump_version.sh 0.19 0.20" |
| } |
| |
| if [ $# -le 1 ] |
| then |
| display_usage |
| exit 1 |
| fi |
| |
| CURRENT_VERSION="$1" |
| NEXT_VERSION="$2" |
| |
| POM1="$HOME/fbsource/xplat/ktfmt/pom.xml" |
| POM2="$HOME/fbsource/xplat/ktfmt/core/pom.xml" |
| VERSION_FILE="$HOME/fbsource/xplat/ktfmt/version.txt" |
| |
| sed -i.bak "s/$CURRENT_VERSION-SNAPSHOT/$CURRENT_VERSION/g" "$POM1" "$POM2" |
| echo "$CURRENT_VERSION" > "$VERSION_FILE" |
| hg commit -m "[ktfmt] Bump version to $CURRENT_VERSION" "$POM1" "$POM2" "$VERSION_FILE" |
| |
| sed -i.bak "s/$CURRENT_VERSION/$NEXT_VERSION-SNAPSHOT/g" "$POM1" "$POM2" |
| echo "$NEXT_VERSION-SNAPSHOT" > "$VERSION_FILE" |
| hg commit -m "[ktfmt] Bump version to $NEXT_VERSION-SNAPSHOT" "$POM1" "$POM2" "$VERSION_FILE" |
| |
| rm "$POM1.bak" "$POM2.bak" |