diff options
Diffstat (limited to 'scripts/lib/wic/ksparser.py')
-rw-r--r-- | scripts/lib/wic/ksparser.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/scripts/lib/wic/ksparser.py b/scripts/lib/wic/ksparser.py index 3722799b51..f2a0e04744 100644 --- a/scripts/lib/wic/ksparser.py +++ b/scripts/lib/wic/ksparser.py | |||
@@ -21,9 +21,9 @@ | |||
21 | # This module provides parser for kickstart format | 21 | # This module provides parser for kickstart format |
22 | # | 22 | # |
23 | # AUTHORS | 23 | # AUTHORS |
24 | # Tom Zanussi <tom.zanussi (at] linux.intel.com> | ||
25 | # Ed Bartosh <ed.bartosh> (at] linux.intel.com> | 24 | # Ed Bartosh <ed.bartosh> (at] linux.intel.com> |
26 | 25 | ||
26 | """Kickstart parser module.""" | ||
27 | 27 | ||
28 | import os | 28 | import os |
29 | import shlex | 29 | import shlex |
@@ -33,6 +33,7 @@ from wic.partition import Partition | |||
33 | from wic.utils.misc import find_canned | 33 | from wic.utils.misc import find_canned |
34 | 34 | ||
35 | class KickStartError(Exception): | 35 | class KickStartError(Exception): |
36 | """Custom exception.""" | ||
36 | pass | 37 | pass |
37 | 38 | ||
38 | class KickStartParser(ArgumentParser): | 39 | class KickStartParser(ArgumentParser): |
@@ -91,6 +92,8 @@ def cannedpathtype(arg): | |||
91 | return result | 92 | return result |
92 | 93 | ||
93 | class KickStart(object): | 94 | class KickStart(object): |
95 | """"Kickstart parser implementation.""" | ||
96 | |||
94 | def __init__(self, confpath): | 97 | def __init__(self, confpath): |
95 | 98 | ||
96 | self.partitions = [] | 99 | self.partitions = [] |
@@ -134,6 +137,9 @@ class KickStart(object): | |||
134 | self._parse(parser, confpath) | 137 | self._parse(parser, confpath) |
135 | 138 | ||
136 | def _parse(self, parser, confpath): | 139 | def _parse(self, parser, confpath): |
140 | """ | ||
141 | Parse file in .wks format using provided parser. | ||
142 | """ | ||
137 | with open(confpath) as conf: | 143 | with open(confpath) as conf: |
138 | lineno = 0 | 144 | lineno = 0 |
139 | for line in conf: | 145 | for line in conf: |
@@ -152,7 +158,8 @@ class KickStart(object): | |||
152 | self._parse(parser, parsed.path) | 158 | self._parse(parser, parsed.path) |
153 | elif line.startswith('bootloader'): | 159 | elif line.startswith('bootloader'): |
154 | if not self.bootloader: | 160 | if not self.bootloader: |
155 | self.bootloader = parsed | 161 | self.bootloader = parsed |
156 | else: | 162 | else: |
157 | raise KickStartError("%s:%d: more than one bootloader "\ | 163 | err = "%s:%d: more than one bootloader specified" \ |
158 | "specified" % (confpath, lineno)) | 164 | % (confpath, lineno) |
165 | raise KickStartError(err) | ||