show available pkgmgrs if invalid one encountered
authorJF Ding <jian-feng.ding@intel.com>
Thu, 22 Sep 2011 09:58:36 +0000 (17:58 +0800)
committerJF Ding <jian-feng.ding@intel.com>
Thu, 22 Sep 2011 09:58:36 +0000 (17:58 +0800)
plugins/imager/fs_plugin.py
plugins/imager/livecd_plugin.py
plugins/imager/liveusb_plugin.py
plugins/imager/loop_plugin.py
plugins/imager/raw_plugin.py

index 971adca..616b557 100644 (file)
@@ -62,7 +62,8 @@ class FsPlugin(ImagerPlugin):
                 break
 
         if not pkgmgr:
-            raise errors.CreatorError("Can't find backend plugin: %s" % createopts['pkgmgr'])
+            pkgmgrs = pluginmgr.PluginMgr().get_plugins('backend').keys()
+            raise errors.CreatorError("Can't find package manager: %s (availables: %s)" % (createopts['pkgmgr'], ', '.join(pkgmgrs)))
 
         creator = fs.FsImageCreator(createopts, pkgmgr)
         creator._include_src = opts.include_src
index 1d9e9c5..1fa6256 100644 (file)
@@ -67,7 +67,8 @@ class LiveCDPlugin(ImagerPlugin):
                 break
 
         if not pkgmgr:
-            raise errors.CreatorError("Can't find package manager: %s" % creatoropts['pkgmgr'])
+            pkgmgrs = pluginmgr.PluginMgr().get_plugins('backend').keys()
+            raise errors.CreatorError("Can't find package manager: %s (availables: %s)" % (creatoropts['pkgmgr'], ', '.join(pkgmgrs)))
 
         creator = livecd.LiveCDImageCreator(creatoropts, pkgmgr)
 
index 02cfaf9..89428a1 100644 (file)
@@ -69,7 +69,8 @@ class LiveUSBPlugin(ImagerPlugin):
                 break
 
         if not pkgmgr:
-            raise errors.CreatorError("Can't find package manager: %s" % creatoropts['pkgmgr'])
+            pkgmgrs = pluginmgr.PluginMgr().get_plugins('backend').keys()
+            raise errors.CreatorError("Can't find package manager: %s (availables: %s)" % (creatoropts['pkgmgr'], ', '.join(pkgmgrs)))
 
         creator = liveusb.LiveUSBImageCreator(creatoropts, pkgmgr)
 
index 26d1a2b..52eb29c 100644 (file)
@@ -76,7 +76,8 @@ class LoopPlugin(ImagerPlugin):
                 break
 
         if not pkgmgr:
-            raise errors.CreatorError("Can't find package manager: %s" % creatoropts['pkgmgr'])
+            pkgmgrs = pluginmgr.PluginMgr().get_plugins('backend').keys()
+            raise errors.CreatorError("Can't find package manager: %s (availables: %s)" % (creatoropts['pkgmgr'], ', '.join(pkgmgrs)))
 
         creator = loop.LoopImageCreator(creatoropts, pkgmgr, extra_loop)
 
index 5f58001..d60bc31 100644 (file)
@@ -66,7 +66,8 @@ class RawPlugin(ImagerPlugin):
                 break
 
         if not pkgmgr:
-            raise errors.CreatorError("Can't find package manager: %s" % creatoropts['pkgmgr'])
+            pkgmgrs = pluginmgr.PluginMgr().get_plugins('backend').keys()
+            raise errors.CreatorError("Can't find package manager: %s (availables: %s)" % (creatoropts['pkgmgr'], ', '.join(pkgmgrs)))
 
         creator = raw.RawImageCreator(creatoropts, pkgmgr)