Remove eol tagging from eol_branch.sh
Tagging at eol is now done in the releases repository, thus remove tagging from the script. Change-Id: I9e91fb030b42cf8b238313c27d11da593a77b851
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
#!/bin/bash -e
|
||||
# This script is manually run at end of release time (at eol) to
|
||||
# retire a branch.
|
||||
|
||||
function print_help {
|
||||
echo ""
|
||||
echo "USAGE:"
|
||||
echo " ./eol_branch.sh [options] branch eol_tag project [project [project [...]]]"
|
||||
echo " ./eol_branch.sh [options] branch project [project [project [...]]]"
|
||||
echo ""
|
||||
echo "A tool for retiring old branches. Performs the following:"
|
||||
echo "1) Abandon stale reviews,"
|
||||
echo "2) tag current position of branch"
|
||||
echo "3) delete the branch from the remote"
|
||||
echo "2) delete the branch from the remote"
|
||||
echo ""
|
||||
echo "Must be ran from a directory containing a recent checkout of the project[s]"
|
||||
echo ""
|
||||
echo "Options:"
|
||||
echo " -d, --dry-run Do not run any harmful commands"
|
||||
echo " --eol-message <message> Set the message on the end-of-life tag"
|
||||
echo " -h, --help This help message"
|
||||
echo " -q, --quiet Turn off unimportant messages"
|
||||
echo " --remote <remote> Set the remote to delete branches from (default: gerrit)"
|
||||
@@ -22,7 +22,7 @@ function print_help {
|
||||
echo ""
|
||||
}
|
||||
|
||||
OPTS=`getopt -o dhqw --long eol-message:,dry-run,help,quiet,remote:,warn-exit -n $0 -- "$@"`
|
||||
OPTS=`getopt -o dhqw --long dry-run,help,quiet,remote:,warn-exit -n $0 -- "$@"`
|
||||
if [ $? != 0 ] ; then
|
||||
echo "Failed parsing options." >&2
|
||||
print_help
|
||||
@@ -31,7 +31,6 @@ fi
|
||||
eval set -- "$OPTS"
|
||||
set -e
|
||||
# Defaults:
|
||||
EOL_MESSAGE=""
|
||||
DEBUG=
|
||||
REMOTE=gerrit
|
||||
VERBOSE=true
|
||||
@@ -43,11 +42,6 @@ while true; do
|
||||
DEBUG=echo
|
||||
shift
|
||||
;;
|
||||
--eol-message)
|
||||
EOL_MESSAGE=$2
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
-h|--help)
|
||||
print_help
|
||||
exit 0
|
||||
@@ -76,14 +70,7 @@ done
|
||||
BRANCH=$1
|
||||
shift
|
||||
|
||||
# Second argument is the tag to use before deletion
|
||||
TAG=$1
|
||||
shift
|
||||
|
||||
if [$EOL_MESSAGE = ""]; then
|
||||
EOL_MESSAGE="This branch ($BRANCH) is at End Of Life"
|
||||
fi
|
||||
|
||||
EOL_MESSAGE="This branch ${BRANCH} is at End Of Life"
|
||||
|
||||
function abandon_reviews {
|
||||
project=$1
|
||||
@@ -102,26 +89,6 @@ function abandon_reviews {
|
||||
done
|
||||
}
|
||||
|
||||
function tag_eol {
|
||||
project=$1
|
||||
rev=`git rev-parse remotes/$REMOTE/$BRANCH`
|
||||
|
||||
if git rev-parse $TAG >/dev/null 2>&1; then
|
||||
echo "WARN: The tag ($TAG) already exists on $project"
|
||||
tag_rev=`git rev-list -n 1 $TAG`
|
||||
if [ $rev != $tag_rev ]; then
|
||||
echo "ERROR: The tag ($tag_rev) doesn't match the branch ($rev)"
|
||||
exit 1
|
||||
fi
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [ $VERBOSE = true ]; then
|
||||
echo "About to add tag $TAG to $project at branch $BRANCH (rev $rev)"
|
||||
fi
|
||||
$DEBUG git tag -s $TAG -m "$EOL_MESSAGE" remotes/$REMOTE/$BRANCH
|
||||
$DEBUG git push gerrit $TAG
|
||||
}
|
||||
|
||||
function delete_branch {
|
||||
rev=`git rev-parse remotes/$REMOTE/$BRANCH`
|
||||
@@ -191,7 +158,6 @@ while (( "$#" )); do
|
||||
fi
|
||||
|
||||
abandon_reviews $project
|
||||
tag_eol $project
|
||||
delete_branch $project
|
||||
|
||||
popd
|
||||
|
Reference in New Issue
Block a user