]> Pileus Git - ~andy/sunrise/commitdiff
scripts/sunrise-commit: When -d option is used make sure svn commit still executes...
authorAlex Tarkovsky <alextarkovsky@gmail.org>
Thu, 6 Jul 2006 16:34:48 +0000 (16:34 +0000)
committerAlex Tarkovsky <alextarkovsky@gmail.org>
Thu, 6 Jul 2006 16:34:48 +0000 (16:34 +0000)
svn path=/sunrise/; revision=496

scripts/sunrise-commit

index d649727514a8b38d00e39308a5effbd61fe28f2b..79f1368cd623323778ca4f8b2dcd662f21d624af 100755 (executable)
@@ -119,9 +119,8 @@ svn_commit() {
 
 svn_up() {
        if [[ "$opt_noupdate" == "0" ]] ; then
-               while [[ "$(echo `svn status`)" =~ 'A.+? \.' ]] ; do
+               for (( i=num_new_dirs ; i > 0 ; i-- )) ; do
                        pushd .. >/dev/null
-                       (( num_new_dirs++ ))
                done
 
                ebegin "Updating working copy to latest version from repository"
@@ -224,8 +223,14 @@ if [[ -z "$*" ]] ; then
        exit 1
 fi
 
+while [[ "$(echo `svn status`)" =~ 'A.+? \.' ]] ; do
+       (( num_new_dirs++ ))
+done
+
 svn_up || exit $?
+
 [[ ! -e metadata.xml ]] && cp ../../skel.metadata.xml metadata.xml >/dev/null 2>&1
+
 changelog_append "$*" || exit $?
 create_digests || exit $?
 svn_add || exit $?