Signed-off-by: Matt Darfeuille <[email protected]>
---
build/release | 40 ++++++++++++----------------------------
1 file changed, 12 insertions(+), 28 deletions(-)
diff --git a/build/release b/build/release
index 85e7aef3..9ac63502 100755
--- a/build/release
+++ b/build/release
@@ -111,35 +111,19 @@ check_working_tree() # $1 = path of repository
fi
}
-checkout_branch_func()
+checkout_branch_func() # $1 = Path of repository, $2 = branch name
{
if check_working_tree $1; then
- BRANCH_NAME=$CHECKOUT_BRANCH_NAME
+ if git --git-dir=${1}/.git show-ref --quiet --verify --
"refs/heads/${2}"; then
+ echo "Checking out branch ${2} in ${1}/.git..."
- echo "Checking out branch ${BRANCH_NAME}in ${1}/.git..."
-
- git --git-dir=${1}/.git --work-tree=${1} checkout --quiet $BRANCH_NAME
- [ $? -ne 0 ] && fatal_error "Failed to check out branch ${BRANCH_NAME}
in ${1}/.git."
- fi
-}
-
-checkout_branch_auto_func()
-{
- if check_working_tree $1; then
- if git --git-dir=${1}/.git show-ref --quiet --verify --
"refs/heads/$BASEVERSION"; then
- BRANCH_NAME=$BASEVERSION
-
- echo "Checking out branch ${BRANCH_NAME}in ${1}/.git..."
-
- git --git-dir=${1}/.git checkout --quiet $BRANCH_NAME
- [ $? -ne 0 ] && fatal_error "Failed to check out branch
${BRANCH_NAME} in ${1}/.git."
+ git --git-dir=${1}/.git --work-tree=${1} checkout --quiet $2
+ [ $? -ne 0 ] && fatal_error "Failed to check out branch ${2} in
${1}/.git."
else
- BRANCH_NAME=master
-
- echo "Checking out branch ${BRANCH_NAME}in ${1}/.git..."
+ echo "Checking out branch master in ${1}/.git..."
- git --git-dir=${1}/.git checkout --quiet $BRANCH_NAME
- [ $? -ne 0 ] && fatal_error "Failed to check out branch
${BRANCH_NAME} in ${1}/.git."
+ git --git-dir=${1}/.git --work-tree=${1} checkout --quiet master
+ [ $? -ne 0 ] && fatal_error "Failed to check out branch master in
${1}/.git."
fi
fi
}
@@ -300,11 +284,11 @@ case $VERSION in
esac
if [ -n "$CHECKOUT_BRANCH_AUTO" -o -z "$CHECKOUT_BRANCH_AUTO" -a -z
"$CHECKOUT_BRANCH_NAME" ]; then
- checkout_branch_auto_func $GIT
- checkout_branch_auto_func $GITRELEASEDIR
+ checkout_branch_func $GIT $BASEVERSION
+ checkout_branch_func $GITRELEASEDIR $BASEVERSION
elif [ -n "$CHECKOUT_BRANCH_NAME" ]; then
- checkout_branch_func $GIT
- checkout_branch_func $GITRELEASEDIR
+ checkout_branch_func $GIT $CHECKOUT_BRANCH_NAME
+ checkout_branch_func $GITRELEASEDIR $CHECKOUT_BRANCH_NAME
fi
if [ -z "$GIT_CODE_OBJECT" -a -z "$GIT_RELEASE_OBJECT" ]; then
--
2.17.0
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Shorewall-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-devel