Skip to content
This repository has been archived by the owner on Nov 22, 2024. It is now read-only.

Commit

Permalink
Consolidated bump script
Browse files Browse the repository at this point in the history
Summary: Updated script to update version numbers for android and package.json

Reviewed By: passy

Differential Revision: D9700848

fbshipit-source-id: 00fd63ff1ed215cc92e7808c70107de45249aa83
  • Loading branch information
priteshrnandgaonkar authored and facebook-github-bot committed Sep 9, 2018
1 parent 73759e7 commit 39c933a
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 29 deletions.
72 changes: 72 additions & 0 deletions scripts/bump-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
#!/bin/bash
set -e

darwin=false
case "$(uname)" in
Darwin*) darwin=true ;;
esac

if $darwin; then
sedi="sed -i ''"
else
sedi="sed -i"
fi

echo "Checking for any uncommited changes..."

CHANGES=$(hg st)
echo "$CHANGES"

if [ ! -z "$CHANGES" ];
then
echo "There are uncommitted changes, either commit it or revert them."
exit 1
fi

echo "✨ Making a new release..."

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
SONAR_DIR="$DIR/../"
SONARKIT_PODSPEC_PATH="$SONAR_DIR/iOS/SonarKit.podspec"
SONAR_PODSPEC_PATH="$SONAR_DIR/xplat/Sonar/Sonar.podspec"
SONAR_GETTING_STARTED_DOC="$SONAR_DIR/docs/getting-started.md"
SPECS_DIR="$SONAR_DIR/Specs/"
SONARKIT_VERSION_TAG='sonarkit_version'
OLD_VERSION_POD_ARG=$(< "$SONAR_PODSPEC_PATH" grep "$SONARKIT_VERSION_TAG =" )
OLD_VERSION="${OLD_VERSION_POD_ARG##* }"

echo "Currently released version is $OLD_VERSION, What should the version of the next release be?"
read -r VERSION

echo "Updating version $VERSION in podspecs, podfiles and in getting started docs..."

# Update Podspec files and podfiles with correct version
echo "Updating $SONARKIT_PODSPEC_PATH"
$sedi "s/${SONARKIT_VERSION_TAG} = ${OLD_VERSION}/${SONARKIT_VERSION_TAG} = '${VERSION}'/" "$SONARKIT_PODSPEC_PATH"
echo "Updating $SONAR_PODSPEC_PATH"
$sedi "s/${SONARKIT_VERSION_TAG} = ${OLD_VERSION}/${SONARKIT_VERSION_TAG} = '${VERSION}'/" "$SONAR_PODSPEC_PATH"
echo "Updating $SONAR_GETTING_STARTED_DOC"
$sedi "s/${SONARKIT_VERSION_TAG} = ${OLD_VERSION}/${SONARKIT_VERSION_TAG} = '${VERSION}'/" "$SONAR_GETTING_STARTED_DOC"

# Copy Podfiles
mkdir "$SPECS_DIR/SonarKit/$VERSION" # New Specs dir for SonarKit podspec
mkdir "$SPECS_DIR/Sonar/$VERSION" # New Specs dir for Sonar podspec
echo "Copying SonarKit.podspec in Specs folder"
cp "$SONARKIT_PODSPEC_PATH" "$SPECS_DIR/SonarKit/$VERSION" # Copied SonarKit podspec
echo "Copying Sonar.podspec in Specs folder"
cp "$SONAR_PODSPEC_PATH" "$SPECS_DIR/Sonar/$VERSION" # Copied Sonar podspec

echo "Bumping version number for android related files..."
# Update Android related files
"$SONAR_DIR"/scripts/bump.sh "$VERSION"

#Update Package.json
echo "Bumping version number in package.json"
jq '.version = $newVal' --arg newVal "$VERSION" "$SONAR_DIR"/package.json > tmp.$$.json && mv tmp.$$.json "$SONAR_DIR"/package.json

echo "Committing the files..."
hg addremove
hg commit -m"Flipper Release: v$VERSION"

echo "Preparing diff for your review..."
arc diff --prepare
29 changes: 0 additions & 29 deletions scripts/public-ios-podspec-update.sh

This file was deleted.

0 comments on commit 39c933a

Please sign in to comment.