]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
tools: config-create: Add support for using a data directory
authorJan Kiszka <jan.kiszka@siemens.com>
Wed, 27 Aug 2014 18:28:33 +0000 (20:28 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Thu, 28 Aug 2014 16:17:00 +0000 (18:17 +0200)
Once installed, the jailhouse-config-create has to be able to use a data
directory for finding its templates. That dir will typically be
different from the one where the script is located. Prepare for this by
providing a datadir variable assignment that can be patched during
installation.

When running from the source tree, we continue to use that directory as
default template dir.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
tools/jailhouse-config-create

index dce9f6d44a302e791b753befe610d47fca6fee05..ab2ea6d134b039ab5f0f6e42c031ff5d07d47422 100755 (executable)
@@ -20,7 +20,12 @@ import argparse
 import struct
 from mako.template import Template
 
-abspath = os.path.abspath(os.path.dirname(sys.argv[0]))
+datadir = None
+
+if datadir:
+    template_default_dir = datadir + "/jailhouse"
+else:
+    template_default_dir = os.path.abspath(os.path.dirname(sys.argv[0]))
 
 # pretend to be part of the jailhouse tool
 sys.argv[0] = sys.argv[0].replace('-', ' ')
@@ -38,8 +43,8 @@ parser.add_argument('-r', '--root',
                     type=str)
 parser.add_argument('-t', '--template-dir',
                     help='the directory where the templates are located,'
-                         'the default is "' + abspath + '"',
-                    default=abspath,
+                         'the default is "' + template_default_dir + '"',
+                    default=template_default_dir,
                     action='store',
                     type=str)