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>
This commit is contained in:
parent
c7b0165088
commit
024bd68f64
12
scripts/wic
12
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]
|
||||
|
|
Loading…
Reference in New Issue