2 #if [[ $(git branch | awk '($1 == "*") {print $2}') != master ]] ; then
3 # echo "Switch to master first"
7 if git config svn-remote.svn.url
>/dev
/null
; then
8 # git-config uses svn.authorsfile relative to repo root
9 # i.e. good to use .git/authors
10 set -- git svn fetch
--all "$@"
12 elif git config cvs.cvsroot
>/dev
/null
; then
13 # authors file is at .git/cvs-authors
14 set -- git cvsimport
-a -d $
(git config cvs.cvsroot
) $
(git config cvs.module
) "$@"
15 expected
="Already up-to-date."
16 elif [[ -d CVS
]] && git rev-parse origin
>/dev
/null
; then
17 set -- git cvsimport
-a
18 expected
="Already up-to-date."
21 expected
="Already up-to-date."
25 "$@" |
tee /proc
/$$
/fd
/1
26 _pipestatus
=${PIPESTATUS[*]}
27 [[ ${_pipestatus// /} -eq 0 ]] ||
exit 1
29 [[ ${output} == "${expected}" ]] && exit 0