[elbe-devel] [PATCH 2/9] elbexml: add initvm parameter to create_apt_sources_list()
Torben Hohn
torben.hohn at linutronix.de
Wed Jun 26 11:50:21 CEST 2019
prepare create_apt_sources_list() to be used outside the initvm.
This requires, that LOCALMACHINE is replaced with "localhost" instead
of 10.0.2.2
Add replace_localmachine() function, and use it in
get_primary_mirror() and create_apt_sources_list()
there are more occurences of the LOCALMACHINE replace, but i currently
only need create_apt_sources_list()
Signed-off-by: Torben Hohn <torben.hohn at linutronix.de>
---
elbepack/elbexml.py | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/elbepack/elbexml.py b/elbepack/elbexml.py
index a5a4af90e..ce3371c2a 100644
--- a/elbepack/elbexml.py
+++ b/elbepack/elbexml.py
@@ -49,6 +49,14 @@ class ValidationMode(object):
CHECK_BINARIES = 2
CHECK_ALL = 0
+def replace_localmachine(mirror, initvm=True):
+ if initvm:
+ localmachine = "10.0.0.2"
+ else:
+ localmachine = "localhost"
+
+ return mirror.replace("LOCALMACHINE", localmachine)
+
class ElbeXML(object):
@@ -119,7 +127,7 @@ class ElbeXML(object):
return mirror.replace("LOCALMACHINE", "10.0.2.2")
- def get_primary_mirror(self, cdrompath):
+ def get_primary_mirror(self, cdrompath, initvm=True):
if self.prj.has("mirror/primary_host"):
m = self.prj.node("mirror")
@@ -130,10 +138,10 @@ class ElbeXML(object):
elif self.prj.has("mirror/cdrom") and cdrompath:
mirror = "file://%s" % cdrompath
- return mirror.replace("LOCALMACHINE", "10.0.2.2")
+ return replace_localmachine(mirror, initvm)
# XXX: maybe add cdrom path param ?
- def create_apt_sources_list(self, build_sources=False):
+ def create_apt_sources_list(self, build_sources=False, initvm=True):
if self.prj is None:
return "# No Project"
@@ -166,7 +174,7 @@ class ElbeXML(object):
mirror += "deb copy:///cdrom/targetrepo %s main added\n" % (
self.prj.text("suite"))
- return mirror.replace("LOCALMACHINE", "10.0.2.2")
+ return replace_localmachine(mirror, initvm)
def validate_repo(self, r):
try:
--
2.11.0
More information about the elbe-devel
mailing list