cengn reference removal - debian

mirror.starlingx.cengn.ca no longer exists. CENGN is kindly forwarding
requests to the new location mirror.starlingx.windriver.com for now, but
that will only last a few months. We need to replace all the references
with the new URL.

I will also remove as many 'cengn' references as possible, replacing
them
with 'stx_mirror'

Partial-Bug: 2033555
Signed-off-by: Scott Little <scott.little@windriver.com>
Change-Id: Icea255bcf628d0535991156a729ef21421646bfc
This commit is contained in:
Scott Little 2023-09-12 16:01:10 -04:00 committed by Davlet Panech
parent 9252fcc9c6
commit fee99ba459
4 changed files with 52 additions and 14 deletions

View File

@ -87,8 +87,36 @@ class HandleControlTask:
proxyport = self.config.get('project', 'proxyport')
buildbranch = self.config.get('project', 'buildbranch')
manifest = self.config.get('project', 'manifest')
stx_mirror_url = self.config.get('repomgr', 'stx_mirror_url')
stx_mirror_strategy = self.config.get('repomgr', 'stx_mirror_strategy')
# The cengn references below are obsolete, and are retained for
# backward compatibility with preexisting build environmnets.
# Please use stx_mirror versions instead.
cengnurl = None
try:
stx_mirror_url = self.config.get('repomgr', 'stx_mirror_url')
except Exception:
# second chance using old cengnurl
try:
cengnurl = self.config.get('repomgr', 'cengnurl')
stx_mirror_url = cengnurl
except Exception:
# Fail on stx_mirror_url without catching the error this time
stx_mirror_url = self.config.get('repomgr', 'stx_mirror_url')
cengnstrategy = None
try:
stx_mirror_strategy = self.config.get('repomgr', 'stx_mirror_strategy')
except Exception:
try:
# second chance using old cengnstrategy
cengnstrategy = self.config.get('repomgr', 'cengnstrategy')
stx_mirror_strategy = cengnstrategy
if cengnstrategy == 'cengn':
stx_mirror_strategy = 'stx_mirror'
if cengnstrategy == 'cengn_first':
stx_mirror_strategy = 'stx_mirror_first'
except Exception:
# Fail on stx_mirror_strategy without catching the error this time
stx_mirror_strategy = self.config.get('repomgr', 'stx_mirror_strategy')
sourceslist = self.config.get('repomgr', 'sourceslist')
deblist = self.config.get('repomgr', 'deblist')
dsclist = self.config.get('repomgr', 'dsclist')
@ -171,6 +199,11 @@ stx-pkgbuilder/configmap/')
line = line.replace("@BUILDBRANCH@", buildbranch)
line = line.replace("@MANIFEST@", manifest)
line = line.replace("@HOSTUSERNAME@", hostusername)
# The cengn references below are obsolete, and are retained for
# backward compatibility with preexisting build environmnets.
# Please use stx_mirror versions instead.
line = line.replace("@CENGNURL@", stx_mirror_url)
line = line.replace("@CENGNSTRATEGY@", stx_mirror_strategy)
line = line.replace("@STX_MIRROR_URL@", stx_mirror_url)
line = line.replace("@STX_MIRROR_STRATEGY@", stx_mirror_strategy)
line = line.replace("@OSTREE_OSNAME@", ostree_osname)

View File

@ -36,6 +36,10 @@ export MANIFEST=@MANIFEST@
export HOSTUSERNAME=@HOSTUSERNAME@
export CENGNURL=@CENGNURL@
# CENGN_STRATEGY value: [ cengn|cengn_first|upstream|upstream_first ]
export CENGN_STRATEGY=@CENGNSTRATEGY@
export STX_MIRROR_URL=@STX_MIRROR_URL@
# STX_MIRROR_STRATEGY value: [ stx_mirror|stx_mirror_first|upstream|upstream_first ]

View File

@ -83,17 +83,18 @@ class Debbuilder:
return
self.logger.debug("%s does exist", STX_LOCALRC)
# backward compatability with CENGNURL
self.logger.debug("Fixing CENGNURL references in stx-localrc")
cmd = "sed -i 's#CENGNURL#STX_MIRROR_URL#' %s" % (STX_LOCALRC)
self.logger.debug('The substitution command is %s', cmd)
try:
outs = subprocess.check_output(cmd, shell=True).decode()
except Exception as e:
self.logger.error(str(e))
self.logger.error("Failed to substitute %s in %s", "CENGNURL", STX_LOCALRC)
return
# end of backward compatibility
# dpanech: this doesn't work becauise STX_LOCALRC is mounted read-only from the host
## backward compatability with CENGNURL
#self.logger.debug("Fixing CENGNURL references in stx-localrc")
#cmd = "sed -i 's#CENGNURL#STX_MIRROR_URL#' %s" % (STX_LOCALRC)
#self.logger.debug('The substitution command is %s', cmd)
#try:
# outs = subprocess.check_output(cmd, shell=True).decode()
#except Exception as e:
# self.logger.error(str(e))
# self.logger.error("Failed to substitute %s in %s", "CENGNURL", STX_LOCALRC)
# return
## end of backward compatibility
for var in ENVIRON_VARS:
self.logger.debug("Fetching %s from stx-localrc", var)

View File

@ -61,7 +61,7 @@ commands =
# W504 line break after binary operator
# F401 'XXXXX' imported but unused
show-source = True
ignore = E123,E125,E501,H404,H405,W504,F401
ignore = E123,E125,E265,E266,E501,H404,H405,W504,F401
exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,release-tag-*
[testenv:venv]