a492206700
One of the steps when we create a new stable branch is to branch devstack, then update the default branch for most repos to use the new stable branch for each repo. This requires making multiple updates throughout stackrc, and to further complicate things, there are some repo branch variables for branchless repos that should not be updated along with the others. This can be error prone if not fully aware of these exceptions. To simplify this process a little, this patch adds two common variables - one that can be set to the new stable branch name for all of the repos that should be branched, and one that can be used for all of the branchless repos to make it explicit that those values should be left alone. The cycle-trailing repos have until two weeks after final release to branch, so also adding another variable for those to make it easy to update them at a later time, separately from the other repos. Change-Id: I82aa19e739eeda3721bac1cb5153ad0bf2d1125a
25 lines
815 B
Bash
Executable File
25 lines
815 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# 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.
|
|
|
|
|
|
echo "Ensuring we don't have crazy refs"
|
|
|
|
REFS=`grep BRANCH stackrc | grep -v 'TARGET_BRANCH' | grep -v 'NOVNC_BRANCH'`
|
|
rc=$?
|
|
if [[ $rc -eq 0 ]]; then
|
|
echo "Branch defaults must be one of the *TARGET_BRANCH values. Found:"
|
|
echo $REFS
|
|
exit 1
|
|
fi
|