- retval=$?
-
- # see if there are any changes in the local repository.
- if ! git diff-index --quiet HEAD --; then
- # tell git about all the files and get a check-in comment.
- git commit .
- retval+=$?
- fi
- # catch if the diff-index failed somehow.
- retval+=$?
-
- local myself="$(my_branch_name)"
- local parent="$(parent_branch_name)"
-
- # upload any changes to the upstream repo so others can see them.
- if [ "$myself" != "$parent" ]; then
- git push origin "$(myself)" 2>&1 | grep -v "X11 forwarding request failed" $TO_SPLITTER
- retval+=${PIPESTATUS[0]}
- else
- # this branch is the same as the parent, so just push.
- git push 2>&1 | grep -v "X11 forwarding request failed" $TO_SPLITTER
- retval+=${PIPESTATUS[0]}
- fi
-
+ test_or_die "git add all new files"
+ # tell git about all the files and get a check-in comment.
+ git commit .
+ test_or_die "git commit"
+ # upload the files to the server so others can see them.
+ git push 2>&1 | grep -v "X11 forwarding request failed"
+ if [ ${PIPESTATUS[0]} -ne 0 ]; then false; fi
+ test_or_die "git push"