#!/bin/bash # Copyright (c) 2013, Facebook, Inc. All rights reserved. # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. An additional grant # of patent rights can be found in the PATENTS file in the same directory. set -e if [ -z "$GIT" ] then GIT="git" fi # Print out the colored progress info so that it can be brainlessly # distinguished by users. function title() { echo -e "\033[1;32m$*\033[0m" } usage="Create new RocksDB version and prepare it for the release process\n" usage+="USAGE: ./make_new_version.sh " # -- Pre-check if [[ $# < 1 ]]; then echo -e $usage exit 1 fi ROCKSDB_VERSION=$1 GIT_BRANCH=`git rev-parse --abbrev-ref HEAD` if [ $GIT_BRANCH != "master" ]; then echo "Error: Current branch is '$GIT_BRANCH', Please switch to master branch." fi title "Adding new tag for this release ..." TAG="$ROCKSDB_VERSION.fb" $GIT tag -a "$TAG" -m "RocksDB $ROCKSDB_VERSION" # Setting up the proxy for remote repo access title "Pushing new tag to remote repo ..." $GIT push origin --tags title "Tag $TAG is pushed to github; if you want to delete it, please run" title "git tags -d $TAG && git push origin :refs/tags/$TAG"