summaryrefslogtreecommitdiffstats
path: root/scripts/wic
diff options
context:
space:
mode:
authorDarren Hart <dvhart@linux.intel.com>2013-10-15 14:46:24 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-10-16 13:31:37 +0100
commit024bd68f643d2d915f6a6b769bf278480d241fa7 (patch)
tree6b5bbbb42c144b462f7844653c6509fa9872e8a3 /scripts/wic
parentc7b01650880a6b1df0bc70cc65dd31cd1a1abb8e (diff)
downloadast2050-yocto-poky-024bd68f643d2d915f6a6b769bf278480d241fa7.zip
ast2050-yocto-poky-024bd68f643d2d915f6a6b769bf278480d241fa7.tar.gz
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. (From OE-Core rev: b11bfadba20c1f39a63e396e605a8316c2ed2a94) Signed-off-by: Darren Hart <dvhart@linux.intel.com> Cc: Tom Zanussi <tom.zanussi@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/wic')
-rwxr-xr-xscripts/wic12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/wic b/scripts/wic
index 425b665..a7221c3 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]
OpenPOWER on IntegriCloud