X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Frev_control%2Fversion_control.sh;h=5c343b5d07b2fc357d83c516782dcb8ee96cb45c;hb=b4795a2ed723b0bc2790e42312e6d8643f6e84e6;hp=e36aaf8ab371e04d3279ffee65b2bf1ce092a4f8;hpb=ca2d71315087488499e7ccc9934f70e6f6764190;p=feisty_meow.git diff --git a/scripts/rev_control/version_control.sh b/scripts/rev_control/version_control.sh index e36aaf8a..5c343b5d 100644 --- a/scripts/rev_control/version_control.sh +++ b/scripts/rev_control/version_control.sh @@ -288,6 +288,18 @@ function check_branch_state() return $to_return } +# only shows the branch state if it's not okay. +# note that this is not the same as a conditional branch (ha ha). +function show_branch_conditionally() +{ + local this_branch="$1"; shift + + state=$(check_branch_state "$this_branch") + if [ "$state" != "okay" ]; then + echo "=> branch '$this_branch' state is not clean: $state" + fi +} + # the git update process just gets more and more complex when you bring in # branches, so we've moved this here to avoid having a ton of code in the # other methods. @@ -305,16 +317,14 @@ function do_careful_git_update() local this_branch="$(my_branch_name)" - state=$(check_branch_state "$this_branch") - echo "=> branch '$this_branch' state prior to remote update is: $state" + show_branch_conditionally "$this_branch" # first update all our remote branches to their current state from the repos. git remote update | $TO_SPLITTER promote_pipe_return 0 test_or_die "git remote update" - state=$(check_branch_state "$this_branch") - echo "=> branch '$this_branch' state after remote update is: $state" + show_branch_conditionally "$this_branch" # this code is now doing what i have to do when i repair the repo. and it seems to be good so far. local branch_list=$(all_branch_names) @@ -325,8 +335,7 @@ function do_careful_git_update() promote_pipe_return 0 test_or_die "git switching checkout to remote branch: $bran" - state=$(check_branch_state "$bran") - echo "=> branch '$bran' state is: $state" + show_branch_conditionally "$this_branch" remote_branch_info=$(git ls-remote --heads origin $bran 2>/dev/null) if [ ! -z "$remote_branch_info" ]; then