Add a cmdline option to set the lorax config file
Add --lorax-conf which will be used to point lorax to a INI style config file. Useful for running things from a git checkout instead of installed system.
This commit is contained in:
parent
1bd069683c
commit
2221f66ff5
@ -113,6 +113,9 @@ def main():
|
|||||||
config.set("pungi", "nosource", str(bool(opts.nosource)))
|
config.set("pungi", "nosource", str(bool(opts.nosource)))
|
||||||
config.set("pungi", "nodebuginfo", str(bool(opts.nodebuginfo)))
|
config.set("pungi", "nodebuginfo", str(bool(opts.nodebuginfo)))
|
||||||
|
|
||||||
|
if opts.lorax_conf:
|
||||||
|
config.set("lorax", "conf_file", opts.lorax_conf)
|
||||||
|
|
||||||
# Actually do work.
|
# Actually do work.
|
||||||
mypungi = pypungi.Pungi(config, ksparser)
|
mypungi = pypungi.Pungi(config, ksparser)
|
||||||
|
|
||||||
@ -260,6 +263,8 @@ if __name__ == '__main__':
|
|||||||
help='base working directory (defaults to destdir + /work)')
|
help='base working directory (defaults to destdir + /work)')
|
||||||
parser.add_option("--no-dvd", default=False, action="store_true", dest="no_dvd",
|
parser.add_option("--no-dvd", default=False, action="store_true", dest="no_dvd",
|
||||||
help='Do not make a install DVD/CD only the netinstall image and the tree')
|
help='Do not make a install DVD/CD only the netinstall image and the tree')
|
||||||
|
parser.add_option("--lorax-conf", type="string",
|
||||||
|
help='Path to lorax.conf file (optional)')
|
||||||
|
|
||||||
parser.add_option("-c", "--config", dest="config",
|
parser.add_option("-c", "--config", dest="config",
|
||||||
help='Path to kickstart config file')
|
help='Path to kickstart config file')
|
||||||
|
@ -1407,7 +1407,11 @@ class Pungi(pypungi.PungiBase):
|
|||||||
|
|
||||||
# run the command
|
# run the command
|
||||||
lorax = pylorax.Lorax()
|
lorax = pylorax.Lorax()
|
||||||
lorax.configure()
|
try:
|
||||||
|
conf_file = self.config.get('lorax', 'conf_file')
|
||||||
|
lorax.configure(conf_file=conf_file)
|
||||||
|
except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
|
||||||
|
lorax.configure()
|
||||||
|
|
||||||
lorax.run(self.ayum, product=product, version=version, release=release,
|
lorax.run(self.ayum, product=product, version=version, release=release,
|
||||||
variant=variant, bugurl=bugurl, isfinal=isfinal, domacboot=domacboot,
|
variant=variant, bugurl=bugurl, isfinal=isfinal, domacboot=domacboot,
|
||||||
|
@ -23,6 +23,7 @@ class Config(SafeConfigParser):
|
|||||||
SafeConfigParser.__init__(self)
|
SafeConfigParser.__init__(self)
|
||||||
|
|
||||||
self.add_section('pungi')
|
self.add_section('pungi')
|
||||||
|
self.add_section('lorax')
|
||||||
|
|
||||||
self.set('pungi', 'osdir', 'os')
|
self.set('pungi', 'osdir', 'os')
|
||||||
self.set('pungi', 'sourcedir', 'source')
|
self.set('pungi', 'sourcedir', 'source')
|
||||||
|
Loading…
Reference in New Issue
Block a user