diff options
author | Joseph Mingrone <jrm@FreeBSD.org> | 2022-05-04 19:43:20 +0000 |
---|---|---|
committer | Joseph Mingrone <jrm@FreeBSD.org> | 2022-05-04 19:43:20 +0000 |
commit | 4b3bf909005a8b89d55fb27b8dde6128dda61751 (patch) | |
tree | f1a1ef5772b2cdaad8f12f9ac7faaa7ad50b9b7b | |
parent | 601abb300ce8b28d84c300e70881039d943c28b9 (diff) | |
download | src-4b3bf909005a8b89d55fb27b8dde6128dda61751.tar.gz src-4b3bf909005a8b89d55fb27b8dde6128dda61751.zip |
mfc-candidates.sh: Set default target branch for ports
Approved by: emaste, jhb
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D35096
-rw-r--r-- | tools/tools/git/mfc-candidates.sh | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/tools/tools/git/mfc-candidates.sh b/tools/tools/git/mfc-candidates.sh index 623edc7174a1..45f3b645e4ba 100644 --- a/tools/tools/git/mfc-candidates.sh +++ b/tools/tools/git/mfc-candidates.sh @@ -30,21 +30,34 @@ # SUCH DAMAGE. from_branch=freebsd/main -to_branch=freebsd/stable/13 author="${USER}" -# If pwd is a stable or release branch tree, default to it. -cur_branch=$(git symbolic-ref --short HEAD 2>/dev/null) -case $cur_branch in -stable/*) - to_branch=$cur_branch - ;; -releng/*) - to_branch=$cur_branch - major=${cur_branch#releng/} - major=${major%.*} - from_branch=freebsd/stable/$major -esac +# Get the FreeBSD repository +repo=$(basename "$(git remote get-url freebsd 2>/dev/null)" 2>/dev/null) + +if [ "${repo}" = "ports.git" ]; then + year=$(date '+%Y') + month=$(date '+%m') + qtr=$(((month-1) / 3 + 1)) + to_branch="freebsd/${year}Q${qtr}" +elif [ "${repo}" = "src.git" ]; then + to_branch=freebsd/stable/13 + # If pwd is a stable or release branch tree, default to it. + cur_branch=$(git symbolic-ref --short HEAD 2>/dev/null) + case $cur_branch in + stable/*) + to_branch=$cur_branch + ;; + releng/*) + to_branch=$cur_branch + major=${cur_branch#releng/} + major=${major%.*} + from_branch=freebsd/stable/$major + esac +else + echo "pwd is not under a ports or src repository." + exit 0 +fi params() { |