summaryrefslogtreecommitdiffstats
path: root/ipalib/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/util.py')
-rw-r--r--ipalib/util.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/ipalib/util.py b/ipalib/util.py
index 3222c5a7b..48a3a1296 100644
--- a/ipalib/util.py
+++ b/ipalib/util.py
@@ -24,6 +24,7 @@ Various utility functions.
import os
from os import path
import imp
+import optparse
import krbV
from constants import LOGGING_CONSOLE_FORMAT, LOGGING_FILE_FORMAT
@@ -101,3 +102,24 @@ def import_plugins_subpackage(name):
for name in find_modules_in_dir(src_dir):
full_name = '%s.%s' % (plugins.__name__, name)
__import__(full_name)
+
+
+def add_global_options(parser=None):
+ """
+ Add global options to an optparse.OptionParser instance.
+ """
+ if parser is None:
+ parser = optparse.OptionParser()
+ parser.add_option('-e', dest='env', metavar='KEY=VAL', action='append',
+ help='Set environment variable KEY to VAL',
+ )
+ parser.add_option('-c', dest='conf', metavar='FILE',
+ help='Load configuration from FILE',
+ )
+ parser.add_option('-d', '--debug', action='store_true',
+ help='Produce full debuging output',
+ )
+ parser.add_option('-v', '--verbose', action='store_true',
+ help='Produce more verbose output',
+ )
+ return parser