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 master rev: b11bfadba20c1f39a63e396e605a8316c2ed2a94)

(From OE-Core rev: 93b1d54bf377703cd0c7debce21b07b4fbf4e5a5)

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>
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Darren Hart 2013-10-15 14:46:24 -07:00 committed by Richard Purdie
parent 30df3a1e7b
commit e395ace671
1 changed files with 12 additions and 0 deletions

View File

@ -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]