scripts/graph-build-time: properly warn about missing modules
authorLuca Ceresoli <luca@lucaceresoli.net>
Sun, 12 Oct 2014 10:52:22 +0000 (12:52 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Sun, 12 Oct 2014 15:23:06 +0000 (17:23 +0200)
Currently the graph-build-time script prints a python exception if a
needed module cannot be imported. Catch the exception and tell the user
which packages are missing, as we do for other missing dependencies.

Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
support/scripts/graph-build-time

index 433cd41d7337a76be27c7244cb5b98c87b8f9600..7eb3e479532698db4400f7a01e352627aa001d63 100755 (executable)
 #   * argparse (by default in Python 2.7, requires python-argparse if
 #     Python 2.6 is used)
 
-import matplotlib as mpl
-import numpy
+import sys
+
+try:
+    import matplotlib as mpl
+    import numpy
+except ImportError:
+    sys.stderr.write("You need python-matplotlib and python-numpy to generate build graphs\n")
+    exit(1)
 
 # Use the Agg backend (which produces a PNG output, see
 # http://matplotlib.org/faq/usage_faq.html#what-is-a-backend),
@@ -62,7 +68,6 @@ import matplotlib.pyplot as plt
 import matplotlib.font_manager as fm
 import csv
 import argparse
-import sys
 
 steps = [ 'extract', 'patch', 'configure', 'build',
           'install-target', 'install-staging', 'install-images',