On 1/27/19 1:14 PM, Matt Darfeuille wrote:
> Signed-off-by: Matt Darfeuille <matd...@gmail.com>
> ---
>  build/release | 26 +++++++++-----------------
>  1 file changed, 9 insertions(+), 17 deletions(-)
> 
> diff --git a/build/release b/build/release
> index c178eb72..b943110b 100755
> --- a/build/release
> +++ b/build/release
> @@ -163,16 +163,17 @@ create_tag() # $1 = path of repository, $2 = object
>  
>  push_command_func() # $1 = Path of repository, $2 = remote, $3 = branch
>  {
> -    if [ -n "$3" ]; then
> +        if git --git-dir=${1}/.git show-ref --quiet --verify -- 
> "refs/heads/${3}"; then
>          echo "Pushing branch $3 from ${1}/.git to ${2}..."
>  
>          git --git-dir=${1}/.git --work-tree=$1 push --quiet --follow-tags $2 
> $3
>          [ $? -ne 0 ] && fatal_error "Failed to push branch $3 from ${1}/.git 
> to ${2}."
>      else
> -        echo "Pushing checked out branch from ${1}/.git to ${2}..."
> +        echo "Branch ${3} in ${1}/.git not found; defaulting to master."
> +        echo "Pushing master branch from ${1}/.git to ${2}..."
>  
> -        git --git-dir=${1}/.git --work-tree=$1 push --quiet --follow-tags $2
> -        [ $? -ne 0 ] && fatal_error "Failed to push checked out branch from 
> ${1}/.git to ${2}."
> +        git --git-dir=${1}/.git --work-tree=$1 push --quiet --follow-tags $2 
> master
> +        [ $? -ne 0 ] && fatal_error "Failed to push master branch from 
> ${1}/.git to ${2}."
>      fi
>  }
>  
> @@ -349,19 +350,10 @@ else
>  fi
>  
>  for repo in $REPOSITORIES; do
> -    case $VERSION in
> -        *Beta*|*RC*)
> -            ;;
> -        *)
> -            push_command_func $GIT $repo $BASEVERSION
> -            push_command_func $GITRELEASEDIR $repo $BASEVERSION
> -            ;;
> -    esac
> -
> -    push_command_func $TOOLSDIR $repo master
> -    push_command_func $WEBDIR $repo master
> -    push_command_func $GIT $repo master
> -    push_command_func $GITRELEASEDIR $repo master
> +    push_command_func $GIT $repo $BASEVERSION
> +    push_command_func $GITRELEASEDIR $repo $BASEVERSION
> +    push_command_func $TOOLSDIR $repo $BASEVERSION
> +    push_command_func $WEBDIR $repo $BASEVERSION
>  done
>  
>  cd $BUILD_DIR/$BASEVERSION || exit $?
> 

Matt,

I think that this will work -- the case that triggered the prior change
was where the $BASEVERSION branch existed in the local repository but
not in the remote one.

-Tom
-- 
Tom Eastep        \   Q: What do you get when you cross a mobster with
Shoreline,         \     an international standard?
Washington, USA     \ A: Someone who makes you an offer you can't
http://shorewall.org \   understand
                      \_______________________________________________

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Shorewall-devel mailing list
Shorewall-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-devel

Reply via email to