aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
Diffstat (limited to 'share')
-rwxr-xr-xshare/draksec_help.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/share/draksec_help.py b/share/draksec_help.py
index 02222a3..b25662e 100755
--- a/share/draksec_help.py
+++ b/share/draksec_help.py
@@ -13,11 +13,14 @@
import sys
import imp
import inspect
+import re
header = '''package security::help;
# !! THIS FILE WAS AUTO-GENERATED BY draksec_help.py !!
-# !! DON'T MODIFY HERE, MODIFY IN THE CVS !!
+# !! DO NOT MODIFY HERE, MODIFY IN THE CVS !!
+use strict;
+use lib qw(/usr/lib/libDrakX);
use common;
our %help = (
@@ -39,14 +42,24 @@ module = __import__(modulename)
sys.stdout.write(header)
+clean = re.compile('^.[a-z].*\n', re.M)
+clean2 = re.compile('^\n', re.M)
+perl = re.compile('^([A-Z_0-9]*) (.*)$', re.M)
+
for f in inspect.getmembers(module, inspect.isfunction):
(args, varargs, varkw, locals) = inspect.getargspec(f[1])
doc = f[1].__doc__
if doc and len(doc) > 2:
doc = doc[2:]
argspec = inspect.formatargspec(args, varargs, varkw, locals)
- s = function_str % (f[0], argspec, doc)
- sys.stdout.write(s)
+ if f[0] == 'set_security_conf':
+ doc = clean.sub('', doc)
+ doc = clean2.sub('', doc)
+ doc = perl.sub('\\1 => N("\\2"),', doc)
+ sys.stdout.write(doc)
+ else:
+ s = function_str % (f[0], argspec, doc)
+ sys.stdout.write(s)
sys.stdout.write(footer)