Skip to content

Commit 070c39b

Browse files
committed
Change verbose level so -v shows normal output of SCMs and -vv triggers extensive output
1 parent 649ee38 commit 070c39b

File tree

1 file changed

+38
-35
lines changed

1 file changed

+38
-35
lines changed

mbed/mbed.py

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -365,50 +365,50 @@ def isurl(url):
365365
return False
366366

367367
def init(path=None):
368-
popen([hg_cmd, 'init'] + ([path] if path else []) + (['-v'] if verbose else ['-q']))
368+
popen([hg_cmd, 'init'] + ([path] if path else []) + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
369369

370370
def clone(url, name=None, depth=None, protocol=None):
371-
popen([hg_cmd, 'clone', formaturl(url, protocol), name] + (['-v'] if verbose else ['-q']))
371+
popen([hg_cmd, 'clone', formaturl(url, protocol), name] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
372372

373373
def add(dest):
374374
log("Adding reference \"%s\"" % dest)
375375
try:
376-
popen([hg_cmd, 'add', dest] + (['-v'] if verbose else ['-q']))
376+
popen([hg_cmd, 'add', dest] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
377377
except ProcessException:
378378
pass
379379

380380
def remove(dest):
381381
log("Removing reference \"%s\" " % dest)
382382
try:
383-
popen([hg_cmd, 'rm', '-f', dest] + (['-v'] if verbose else ['-q']))
383+
popen([hg_cmd, 'rm', '-f', dest] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
384384
except ProcessException:
385385
pass
386386

387387
def commit():
388-
popen([hg_cmd, 'commit'] + (['-v'] if verbose else ['-q']))
388+
popen([hg_cmd, 'commit'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
389389

390390
def publish(all=None):
391-
popen([hg_cmd, 'push'] + (['--new-branch'] if all else []) + (['-v'] if verbose else ['-q']))
391+
popen([hg_cmd, 'push'] + (['--new-branch'] if all else []) + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
392392

393393
def fetch():
394394
log("Fetching revisions from remote repository to \"%s\"" % os.path.basename(os.getcwd()))
395-
popen([hg_cmd, 'pull'] + (['-v'] if verbose else ['-q']))
395+
popen([hg_cmd, 'pull'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
396396

397397
def discard():
398398
log("Discarding local changes in \"%s\"" % os.path.basename(os.getcwd()))
399-
popen([hg_cmd, 'update', '-C'] + (['-v'] if verbose else ['-q']))
399+
popen([hg_cmd, 'update', '-C'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
400400

401401
def checkout(rev, clean=False):
402402
log("Checkout \"%s\" in %s to %s" % (rev, os.path.basename(os.getcwd()), rev))
403-
popen([hg_cmd, 'update'] + (['-C'] if clean else []) + (['-r', rev] if rev else []) + (['-v'] if verbose else ['-q']))
403+
popen([hg_cmd, 'update'] + (['-C'] if clean else []) + (['-r', rev] if rev else []) + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
404404

405405
def update(rev=None, clean=False, is_local=False):
406406
if not is_local:
407407
Hg.fetch()
408408
Hg.checkout(rev, clean)
409409

410410
def status():
411-
return pquery([hg_cmd, 'status'] + (['-v'] if verbose else ['-q']))
411+
return pquery([hg_cmd, 'status'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
412412

413413
def dirty():
414414
return pquery([hg_cmd, 'status', '-q'])
@@ -530,36 +530,36 @@ def isurl(url):
530530
return False
531531

532532
def init(path=None):
533-
popen([git_cmd, 'init'] + ([path] if path else []) + ([] if verbose else ['-q']))
533+
popen([git_cmd, 'init'] + ([path] if path else []) + ([] if very_verbose else ['-q']))
534534

535535
def clone(url, name=None, depth=None, protocol=None):
536-
popen([git_cmd, 'clone', formaturl(url, protocol), name] + (['--depth', depth] if depth else []) + (['-v'] if verbose else ['-q']))
536+
popen([git_cmd, 'clone', formaturl(url, protocol), name] + (['--depth', depth] if depth else []) + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
537537

538538
def add(dest):
539539
log("Adding reference "+dest)
540540
try:
541-
popen([git_cmd, 'add', dest] + (['-v'] if verbose else []))
541+
popen([git_cmd, 'add', dest] + (['-v'] if very_verbose else []))
542542
except ProcessException:
543543
pass
544544

545545
def remove(dest):
546546
log("Removing reference "+dest)
547547
try:
548-
popen([git_cmd, 'rm', '-f', dest] + ([] if verbose else ['-q']))
548+
popen([git_cmd, 'rm', '-f', dest] + ([] if very_verbose else ['-q']))
549549
except ProcessException:
550550
pass
551551

552552
def commit():
553-
popen([git_cmd, 'commit', '-a'] + (['-v'] if verbose else ['-q']))
553+
popen([git_cmd, 'commit', '-a'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
554554

555555
def publish(all=None):
556556
if all:
557-
popen([git_cmd, 'push', '--all'] + (['-v'] if verbose else ['-q']))
557+
popen([git_cmd, 'push', '--all'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
558558
else:
559559
remote = Git.getremote()
560560
branch = Git.getbranch()
561561
if remote and branch:
562-
popen([git_cmd, 'push', remote, branch] + (['-v'] if verbose else ['-q']))
562+
popen([git_cmd, 'push', remote, branch] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
563563
else:
564564
err = "Unable to publish outgoing changes for \"%s\" in \"%s\".\n" % (os.path.basename(os.getcwd()), os.getcwd())
565565
if not remote:
@@ -569,29 +569,29 @@ def publish(all=None):
569569

570570
def fetch():
571571
log("Fetching revisions from remote repository to \"%s\"" % os.path.basename(os.getcwd()))
572-
popen([git_cmd, 'fetch', '--all'] + (['-v'] if verbose else ['-q']))
572+
popen([git_cmd, 'fetch', '--all'] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
573573

574574
def discard():
575575
log("Discarding local changes in \"%s\"" % os.path.basename(os.getcwd()))
576-
popen([git_cmd, 'reset', 'HEAD'] + ([] if verbose else ['-q'])) # unmarks files for commit
577-
popen([git_cmd, 'checkout', '.'] + ([] if verbose else ['-q'])) # undo modified files
578-
popen([git_cmd, 'clean', '-fdq'] + ([] if verbose else ['-q'])) # cleans up untracked files and folders
576+
pquery([git_cmd, 'reset', 'HEAD'] + ([] if very_verbose else ['-q'])) # unmarks files for commit
577+
pquery([git_cmd, 'checkout', '.'] + ([] if very_verbose else ['-q'])) # undo modified files
578+
pquery([git_cmd, 'clean', '-fdq'] + ([] if very_verbose else ['-q'])) # cleans up untracked files and folders
579579

580580
def merge(dest):
581581
log("Merging \"%s\" with \"%s\"" % (os.path.basename(os.getcwd()), dest))
582-
popen([git_cmd, 'merge', dest] + (['-v'] if verbose else ['-q']))
582+
popen([git_cmd, 'merge', dest] + (['-v'] if very_verbose else ([] if verbose else ['-q'])))
583583

584584
def checkout(rev, clean=False):
585585
if not rev:
586586
return
587587
log("Checkout \"%s\" in %s to %s" % (rev, os.path.basename(os.getcwd()), rev))
588-
popen([git_cmd, 'checkout', rev] + (['-f'] if clean else []) + ([] if verbose else ['-q']))
588+
popen([git_cmd, 'checkout', rev] + (['-f'] if clean else []) + ([] if very_verbose else ['-q']))
589589
if Git.isdetached(): # try to find associated refs to avoid detached state
590590
refs = Git.getrefs(rev)
591591
for ref in refs: # re-associate with a local or remote branch (rev is the same)
592592
branch = re.sub(r'^(.*?)\/(.*?)$', r'\2', ref)
593593
log("Revision \"%s\" matches a branch \"%s\" reference. Re-associating with branch" % (rev, branch))
594-
popen([git_cmd, 'checkout', branch] + ([] if verbose else ['-q']))
594+
popen([git_cmd, 'checkout', branch] + ([] if very_verbose else ['-q']))
595595
break
596596

597597
def update(rev=None, clean=False, is_local=False):
@@ -614,7 +614,7 @@ def update(rev=None, clean=False, is_local=False):
614614
log(err+"Working set is not on a branch.")
615615

616616
def status():
617-
return pquery([git_cmd, 'status', '-s'] + (['-v'] if verbose else []))
617+
return pquery([git_cmd, 'status', '-s'] + (['-v'] if very_verbose else []))
618618

619619
def dirty():
620620
return pquery([git_cmd, 'status', '-uno', '--porcelain'])
@@ -948,7 +948,7 @@ def remove(self, dest, *args, **kwargs):
948948
pass
949949
return self.scm.remove(dest, *args, **kwargs)
950950

951-
def clone(self, url, path, depth=None, protocol=None, **kwargs):
951+
def clone(self, url, path, rev=None, depth=None, protocol=None, **kwargs):
952952
# Sorted so repositories that match urls are attempted first
953953
sorted_scms = [(scm.isurl(url), scm) for scm in scms.values()]
954954
sorted_scms = sorted(sorted_scms, key=lambda (m, _): not m)
@@ -959,14 +959,17 @@ def clone(self, url, path, depth=None, protocol=None, **kwargs):
959959

960960
# Try to clone with cache ref first
961961
if cache and not os.path.isdir(path):
962-
log("Trying to use cached repository in \"%s\" for \"%s\"" % (cache, path))
962+
log("Found matching cached repository in \"%s\"" % cache)
963963
try:
964964
if os.path.split(path)[0] and not os.path.isdir(os.path.split(path)[0]):
965965
os.makedirs(os.path.split(path)[0])
966+
967+
log("Carbon copy from \"%s\" to \"%s\"" % (cache, path))
966968
shutil.copytree(cache, path)
967969

968970
with cd(path):
969-
scm.update(None, True)
971+
log("Update cached copy from remote repository")
972+
scm.update(rev, True)
970973
main = False
971974
except (ProcessException, IOError):
972975
if os.path.isdir(path):
@@ -1488,7 +1491,7 @@ def import_(url, path=None, ignore=False, depth=None, protocol=None, top=True):
14881491

14891492
text = "Importing program" if top else "Adding library"
14901493
action("%s \"%s\" from \"%s/\"%s" % (text, relpath(cwd_root, repo.path), repo.url, ' at '+(repo.revtype(repo.rev, True))))
1491-
if repo.clone(repo.url, repo.path, depth=depth, protocol=protocol):
1494+
if repo.clone(repo.url, repo.path, rev=repo.rev, depth=depth, protocol=protocol):
14921495
with cd(repo.path):
14931496
Program(repo.path).set_root()
14941497
try:
@@ -1873,7 +1876,7 @@ def compile(toolchain=None, mcu=None, source=False, build=False, compile_library
18731876

18741877
if supported:
18751878
popen(['python', '-u', os.path.join(tools_dir, 'make.py')]
1876-
+ (['-S'] if supported else []) + (['-v'] if verbose else [])
1879+
+ (['-S'] if supported else []) + (['-v'] if very_verbose else [])
18771880
+ args,
18781881
env=env)
18791882
return
@@ -1890,7 +1893,7 @@ def compile(toolchain=None, mcu=None, source=False, build=False, compile_library
18901893
popen(['python', os.path.join(tools_dir, 'get_config.py')]
18911894
+ ['-t', tchain, '-m', target]
18921895
+ list(chain.from_iterable(izip(repeat('--source'), source)))
1893-
+ (['-v'] if verbose else [])
1896+
+ (['-v'] if very_verbose else [])
18941897
+ (list(chain.from_iterable(izip(repeat('--prefix'), config_prefix))) if config_prefix else []),
18951898
env=env)
18961899

@@ -1905,7 +1908,7 @@ def compile(toolchain=None, mcu=None, source=False, build=False, compile_library
19051908
+ (['-c'] if clean else [])
19061909
+ list(chain.from_iterable(izip(repeat('--source'), source)))
19071910
+ ['--build', build]
1908-
+ (['-v'] if verbose else [])
1911+
+ (['-v'] if very_verbose else [])
19091912
+ args,
19101913
env=env)
19111914
else:
@@ -1919,7 +1922,7 @@ def compile(toolchain=None, mcu=None, source=False, build=False, compile_library
19191922
+ (['-c'] if clean else [])
19201923
+ list(chain.from_iterable(izip(repeat('--source'), source)))
19211924
+ ['--build', build]
1922-
+ (['-v'] if verbose else [])
1925+
+ (['-v'] if very_verbose else [])
19231926
+ args,
19241927
env=env)
19251928

@@ -1979,7 +1982,7 @@ def test_(toolchain=None, mcu=None, list_compile=False, list_run=False, compile_
19791982
cmd += ['--build', build]
19801983
cmd += ['--test-spec', test_spec]
19811984
cmd += (['-n', tests_by_name] if tests_by_name else [])
1982-
cmd += (['-v'] if verbose else [])
1985+
cmd += (['-v'] if very_verbose else [])
19831986

19841987
try:
19851988
popen(cmd + args, env=env)
@@ -1999,7 +2002,7 @@ def test_(toolchain=None, mcu=None, list_compile=False, list_run=False, compile_
19992002
if list_compile:
20002003
cmd = ['python', '-u', os.path.join(tools_dir, 'test.py'), '--list']
20012004
cmd += (['-n', tests_by_name] if tests_by_name else [])
2002-
cmd += (['-v'] if verbose else [])
2005+
cmd += (['-v'] if very_verbose else [])
20032006

20042007
try:
20052008
popen(cmd + args, env=env)

0 commit comments

Comments
 (0)