New add_tarball_tools_dir_to_path function

Change-Id: I9bd0f9b0d1504098acfa93be2576af57506bcf50
Signed-off-by: Michael Walsh <micwalsh@us.ibm.com>
diff --git a/lib/gen_plug_in_utils.py b/lib/gen_plug_in_utils.py
index 83f2b82..825801f 100755
--- a/lib/gen_plug_in_utils.py
+++ b/lib/gen_plug_in_utils.py
@@ -535,6 +535,21 @@
         exit(0)
 
 
+def add_tarball_tools_dir_to_path(quiet=0):
+    r"""
+    Find the directory containing the tarball tools and pre-pend it to PATH.
+
+    The calling program is responsible for making sure that the tarball has been unpacked.
+    """
+    AUTOBOOT_BASE_TOOL_DIR_PATH = gm.get_mod_global("AUTOBOOT_BASE_TOOL_DIR_PATH")
+    AUTOBOOT_OPENBMC_NICKNAME = gm.get_mod_global("AUTOBOOT_OPENBMC_NICKNAME")
+
+    tool_dir_path = AUTOBOOT_BASE_TOOL_DIR_PATH + os.environ.get('USER') + os.sep \
+        + AUTOBOOT_OPENBMC_NICKNAME + os.sep
+    tarball_tools_dir_path = tool_dir_path + 'tarball/x86/bin'
+    os.environ['PATH'] = gm.add_path(tarball_tools_dir_path, os.environ.get('PATH', ''))
+
+
 def stop_test_rc():
     r"""
     Return the constant stop test return code value.