diff options
-rwxr-xr-x | update-git-svn | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/update-git-svn b/update-git-svn index 9467dd5..aaf5f16 100755 --- a/update-git-svn +++ b/update-git-svn @@ -1,12 +1,24 @@ #!/bin/sh # Push changes from local git-svn mirrors to gitorious repositories: -REPOS="${1:-asterisk dahdi-linux dahdi-tools libpri octapi}" BASE_DIR=/home/git PUSH_MIRROR=gitorious +FORCE_UPLOAD=0 set -e +while getopts 'fh' opt; do + case "$opt" in + f) FORCE_UPLOAD=1;; + h) usage; exit 0;; + \?) usage; exit 1;; + esac +done + +shift $((OPTIND-1)) + +REPOS="${1:-asterisk dahdi-linux dahdi-tools libpri octapi}" + # An explicit list of heads to mirror. Don't push any random working branch # svn_* - branchs # v[0-9]* - tags @@ -37,7 +49,7 @@ for repo in $REPOS; do sum_before=`remotes_checksum` git svn fetch --quiet --fetch-all sum_after=`remotes_checksum` - if [ "$sum_before" = "$sum_after" ]; then + if [ "$sum_before" = "$sum_after" ] && [ "$FORCE_UPLOAD" = 0 ]; then continue fi ../asterisk-tools/update_branches |