Procházet zdrojové kódy

do not show detailed build information for dependent libraries

It needs to be shown only if there is an error.
Ashish Kulkarni před 8 roky
rodič
revize
169d78df9d
1 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 8 1
      scripts/build.py

+ 8 - 1
scripts/build.py

@@ -415,6 +415,13 @@ def shell(cmd):
     if ret != 0:
         error("%s\ncommand failed: exit code %d" % (cmd, ret))
 
+def silent_shell(cmd):
+    message('    %s\n' % cmd)
+    try:
+        subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True)
+    except subprocess.CalledProcessError as e:
+        error("\n%s\ncommand failed: exit code %d" % (e.output.decode('utf-8'), e.returncode))
+
 def chroot_shell(name, cmd):
     distro  = get_chroot_list().get(name)
     wrapper = LINUX_SCHROOT_SETUP.get(distro, {}).get('wrapper_command', '')
@@ -549,7 +556,7 @@ def build_deplibs(config, basedir, **kwargs):
 
         os.chdir(srcdir)
         for command in build_cfg['commands']:
-            shell(command % vars)
+            silent_shell(command % vars)
         if not type(build_cfg['result']) is list:
             for target in build_cfg['result']:
                 mkdir_p(os.path.dirname(os.path.join(dstdir, target)))