Receive the conf hash as a parameter, do not import pylorax.
This commit is contained in:
parent
3bd5fd4d93
commit
1df9b5beaa
@ -24,13 +24,12 @@ import glob
|
|||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
import pylorax
|
|
||||||
|
|
||||||
sys.path.insert(0, '/usr/share/yum-cli')
|
sys.path.insert(0, '/usr/share/yum-cli')
|
||||||
import yummain
|
import yummain
|
||||||
|
|
||||||
class InstRoot:
|
class InstRoot:
|
||||||
"""InstRoot(yumconf=None, arch=None, treedir=None, [updates=None])
|
"""InstRoot(conf=None, yumconf=None, arch=None, treedir=None, [updates=None])
|
||||||
|
|
||||||
Create a instroot tree for the specified architecture. The list of
|
Create a instroot tree for the specified architecture. The list of
|
||||||
packages to install are specified in the /etc/lorax/packages and
|
packages to install are specified in the /etc/lorax/packages and
|
||||||
@ -50,7 +49,8 @@ class InstRoot:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
# Create inst root from which stage 1 and stage 2 images are built.
|
# Create inst root from which stage 1 and stage 2 images are built.
|
||||||
def __init__(self, yumconf=None, arch=None, treedir=None, updates=None):
|
def __init__(self, conf=None, yumconf=None, arch=None, treedir=None, updates=None):
|
||||||
|
self.conf = conf
|
||||||
self.yumconf = yumconf
|
self.yumconf = yumconf
|
||||||
self.arch = arch
|
self.arch = arch
|
||||||
self.treedir = treedir
|
self.treedir = treedir
|
||||||
@ -84,8 +84,8 @@ class InstRoot:
|
|||||||
packages = set()
|
packages = set()
|
||||||
|
|
||||||
packages_files = []
|
packages_files = []
|
||||||
packages_files.append(os.path.join(pylorax.conf['confdir'], 'packages'))
|
packages_files.append(os.path.join(self.conf['confdir'], 'packages'))
|
||||||
packages_files.append(os.path.join(pylorax.conf['confdir'], self.arch, 'packages'))
|
packages_files.append(os.path.join(self.conf['confdir'], self.arch, 'packages'))
|
||||||
|
|
||||||
for pfile in packages_files:
|
for pfile in packages_files:
|
||||||
if os.path.isfile(pfile):
|
if os.path.isfile(pfile):
|
||||||
@ -135,7 +135,7 @@ class InstRoot:
|
|||||||
print
|
print
|
||||||
|
|
||||||
# drop custom configuration files in to the instroot
|
# drop custom configuration files in to the instroot
|
||||||
dogtailconf = os.path.join(pylorax.conf['datadir'], 'dogtail-%conf.xml')
|
dogtailconf = os.path.join(self.conf['datadir'], 'dogtail-%conf.xml')
|
||||||
if os.path.isfile(dogtailconf):
|
if os.path.isfile(dogtailconf):
|
||||||
os.makedirs(os.path.join(destdir, '.gconf', 'desktop', 'gnome', 'interface'))
|
os.makedirs(os.path.join(destdir, '.gconf', 'desktop', 'gnome', 'interface'))
|
||||||
f = open(os.path.join(destdir, '.gconf', 'desktop', '%gconf.xml'), 'w')
|
f = open(os.path.join(destdir, '.gconf', 'desktop', '%gconf.xml'), 'w')
|
||||||
@ -148,14 +148,14 @@ class InstRoot:
|
|||||||
|
|
||||||
# create selinux config
|
# create selinux config
|
||||||
if os.path.isfile(os.path.join(destdir, 'etc', 'selinux', 'targeted')):
|
if os.path.isfile(os.path.join(destdir, 'etc', 'selinux', 'targeted')):
|
||||||
src = os.path.join(pylorax.conf['datadir'], 'selinux-config')
|
src = os.path.join(self.conf['datadir'], 'selinux-config')
|
||||||
if os.path.isfile(src):
|
if os.path.isfile(src):
|
||||||
dest = os.path.join(destdir, 'etc', 'selinux', 'config')
|
dest = os.path.join(destdir, 'etc', 'selinux', 'config')
|
||||||
print "Installing %s..." % (os.path.join(os.path.sep, 'etc', 'selinux', 'config'),)
|
print "Installing %s..." % (os.path.join(os.path.sep, 'etc', 'selinux', 'config'),)
|
||||||
shutil.copy(src, dest)
|
shutil.copy(src, dest)
|
||||||
|
|
||||||
# create libuser.conf
|
# create libuser.conf
|
||||||
src = os.path.join(pylorax.conf['datadir'], 'libuser.conf')
|
src = os.path.join(self.conf['datadir'], 'libuser.conf')
|
||||||
dest = os.path.join(destdir, 'etc', 'libuser.conf')
|
dest = os.path.join(destdir, 'etc', 'libuser.conf')
|
||||||
if os.path.isfile(src):
|
if os.path.isfile(src):
|
||||||
print "Installing %s..." % (os.path.join(os.path.sep, 'etc', 'libuser.conf'),)
|
print "Installing %s..." % (os.path.join(os.path.sep, 'etc', 'libuser.conf'),)
|
||||||
|
Loading…
Reference in New Issue
Block a user