aboutsummaryrefslogtreecommitdiff
path: root/support/scripts/graph-build-time
diff options
context:
space:
mode:
authorGravatar Luca Ceresoli <luca@lucaceresoli.net>2014-10-12 12:52:22 +0200
committerGravatar Peter Korsgaard <peter@korsgaard.com>2014-10-12 17:23:06 +0200
commit9722381c0da7203c725c8f589cd84b4c55f8c9a7 (patch)
tree2a60c29ec3f2fda2578ec774f1703eb46eb99874 /support/scripts/graph-build-time
parent96183af9af136da565a3e7396346a8f9d3302f31 (diff)
downloadbuildroot-9722381c0da7203c725c8f589cd84b4c55f8c9a7.tar.gz
buildroot-9722381c0da7203c725c8f589cd84b4c55f8c9a7.tar.bz2
scripts/graph-build-time: properly warn about missing modules
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>
Diffstat (limited to 'support/scripts/graph-build-time')
-rwxr-xr-xsupport/scripts/graph-build-time11
1 files changed, 8 insertions, 3 deletions
diff --git a/support/scripts/graph-build-time b/support/scripts/graph-build-time
index 433cd41d73..7eb3e47953 100755
--- a/support/scripts/graph-build-time
+++ b/support/scripts/graph-build-time
@@ -49,8 +49,14 @@
# * 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',