From b11bfadba20c1f39a63e396e605a8316c2ed2a94 Mon Sep 17 00:00:00 2001 From: Darren Hart Date: Tue, 15 Oct 2013 14:46:24 -0700 Subject: wic: Check for external modules Since eight unique files import rpm, perform a check at the top level for the existence of the rpm module print a sensible error message if it is not. This may be able to be removed if some of the core rpm dependencies are removed from the mic libs. Also check for urlgrabber. This avoids a bracktrace in the event the modules are not installed which can be very off-putting to would-be users. Signed-off-by: Darren Hart Cc: Tom Zanussi Signed-off-by: Richard Purdie --- scripts/wic | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'scripts') diff --git a/scripts/wic b/scripts/wic index 425b665861..a7221c3610 100755 --- a/scripts/wic +++ b/scripts/wic @@ -31,11 +31,23 @@ __version__ = "0.1.0" +# Python Standard Library modules import os import sys import optparse import logging +# External modules +try: + import rpm + import urlgrabber +except ImportError: + print("ERROR: failed to import necessary modules.") + print("Please ensure the following modules are installed:") + print("\trpm"); + print("\turlgrabber"); + sys.exit(1) + scripts_path = os.path.abspath(os.path.dirname(os.path.abspath(sys.argv[0]))) lib_path = scripts_path + '/lib' sys.path = sys.path + [lib_path] -- cgit 1.2.3-korg