@@ -444,17 +444,9 @@ def clone(url, name=None, depth=None, protocol=None):
444
444
if verbose or very_verbose :
445
445
popen ([hg_cmd , 'clone' , formaturl (url , protocol ), name ] + (['-v' ] if very_verbose else ([] if verbose else ['-q' ])))
446
446
else :
447
- pquery ([hg_cmd , 'clone' , '--config' , 'progress.assume-tty=true' , formaturl (url , protocol ), name ], output_callback = Hg .clone_progress )
447
+ pquery ([hg_cmd , 'clone' , '--config' , 'progress.assume-tty=true' , formaturl (url , protocol ), name ], output_callback = Hg .action_progress )
448
448
hide_progress ()
449
449
450
- def clone_progress (line , sep ):
451
- m = re .match (r'(\w+).+?\s+(\d+)/(\d+)\s+.*?' , line )
452
- if m :
453
- if m .group (1 ) == "manifests" :
454
- show_progress ('Downloading' , (float (m .group (2 )) / float (m .group (3 ))) * 20 )
455
- if m .group (1 ) == "files" :
456
- show_progress ('Downloading' , (float (m .group (2 )) / float (m .group (3 ))) * 100 )
457
-
458
450
def add (dest ):
459
451
info ("Adding reference \" %s\" " % dest )
460
452
try :
@@ -641,6 +633,15 @@ def unignore(dest):
641
633
except IOError :
642
634
error ("Unable to write ignore file in \" %s\" " % os .path .join (getcwd (), Hg .ignore_file ), 1 )
643
635
636
+ def action_progress (line , sep ):
637
+ m = re .match (r'(\w+).+?\s+(\d+)/(\d+)\s+.*?' , line )
638
+ if m :
639
+ if m .group (1 ) == "manifests" :
640
+ show_progress ('Downloading' , (float (m .group (2 )) / float (m .group (3 ))) * 20 )
641
+ if m .group (1 ) == "files" :
642
+ show_progress ('Downloading' , (float (m .group (2 )) / float (m .group (3 ))) * 100 )
643
+
644
+
644
645
# pylint: disable=no-self-argument, no-method-argument, no-member, no-self-use, unused-argument
645
646
@scm ('git' )
646
647
@staticclass
@@ -677,21 +678,9 @@ def clone(url, name=None, depth=None, protocol=None):
677
678
if verbose or very_verbose :
678
679
popen ([git_cmd , 'clone' , formaturl (url , protocol ), name ] + (['--depth' , depth ] if depth else []) + (['-v' ] if very_verbose else ([] if verbose else ['-q' ])))
679
680
else :
680
- pquery ([git_cmd , 'clone' , '--progress' , formaturl (url , protocol ), name ] + (['--depth' , depth ] if depth else []), output_callback = Git .clone_progress )
681
+ pquery ([git_cmd , 'clone' , '--progress' , formaturl (url , protocol ), name ] + (['--depth' , depth ] if depth else []), output_callback = Git .action_progress )
681
682
hide_progress ()
682
683
683
- def clone_progress (line , sep ):
684
- m = re .match (r'([\w :]+)\:\s*(\d+)% \((\d+)/(\d+)\)' , line )
685
- if m :
686
- if m .group (1 ) == "remote: Compressing objects" and int (m .group (4 )) > 10 :
687
- show_progress ('Preparing' , (float (m .group (3 )) / float (m .group (4 ))) * 100 )
688
- if m .group (1 ) == "Receiving objects" :
689
- show_progress ('Downloading' , (float (m .group (3 )) / float (m .group (4 ))) * 80 )
690
- if m .group (1 ) == "Resolving deltas" :
691
- show_progress ('Downloading' , (float (m .group (3 )) / float (m .group (4 ))) * 10 + 80 )
692
- if m .group (1 ) == "Checking out files" :
693
- show_progress ('Downloading' , (float (m .group (3 )) / float (m .group (4 ))) * 10 + 90 )
694
-
695
684
def add (dest ):
696
685
info ("Adding reference " + dest )
697
686
try :
@@ -951,6 +940,19 @@ def unignore(dest):
951
940
except IOError :
952
941
error ("Unable to write ignore file in \" %s\" " % os .path .join (getcwd (), Git .ignore_file ), 1 )
953
942
943
+ def action_progress (line , sep ):
944
+ m = re .match (r'([\w :]+)\:\s*(\d+)% \((\d+)/(\d+)\)' , line )
945
+ if m :
946
+ if m .group (1 ) == "remote: Compressing objects" and int (m .group (4 )) > 100 :
947
+ show_progress ('Preparing' , (float (m .group (3 )) / float (m .group (4 ))) * 100 )
948
+ if m .group (1 ) == "Receiving objects" :
949
+ show_progress ('Downloading' , (float (m .group (3 )) / float (m .group (4 ))) * 80 )
950
+ if m .group (1 ) == "Resolving deltas" :
951
+ show_progress ('Downloading' , (float (m .group (3 )) / float (m .group (4 ))) * 10 + 80 )
952
+ if m .group (1 ) == "Checking out files" :
953
+ show_progress ('Downloading' , (float (m .group (3 )) / float (m .group (4 ))) * 10 + 90 )
954
+
955
+
954
956
# Repository object
955
957
class Repo (object ):
956
958
is_local = False
0 commit comments