Exemplo n.º 1
0
def sUpdateNBVer(ins):
	currVer = clearcase.getNextLabel(ins.getNBView(),ins.getWuceProduct())
	nextBlVer = clearcase.getNextBaselineLabel(ins.getNBView(),ins.getWuceProduct())
	l = clearcase.parseLabel(nextBlVer)
	if len(l) < 8:
		raise Exception("Invalid baseline label {label}".format(label=nextBlVer))
	clearcase.ctInView(ins.getNBView(), "cd {vt}/bld/wuce/ver; {ct} co -nc sys prod sysrel bld iter prodver bldrev extra".format(vt=ins.getVobTag(),ct=bmc.config.get('cleartool')))
	clearcase.ctInView(ins.getNBView(), "cd {vt}/bld/wuce/ver; echo {sys}>sys; echo {prod}>prod; echo {sysrel}>sysrel; echo {bld}>bld; echo {iter}>iter; echo {prodver}>prodver; echo {bldrev}>bldrev; echo {extra}>extra;".format(vt=ins.getVobTag(), 
			sys=l[0],prod=l[1],sysrel=l[2],bld=l[3],iter=l[4],prodver=l[5],bldrev=l[6],extra=l[7]))
	clearcase.ctInView(ins.getNBView(), "cd {vt}/bld/wuce/ver; {ct} ci -nc -iden sys prod sysrel bld iter prodver bldrev extra".format(vt=ins.getVobTag(),ct=bmc.config.get('cleartool')))	
Exemplo n.º 2
0
def sMkPrjDevPrjInt(ins):
	bl = clearcase.getBaselineLabel(ins.getNBView(), ins.getWuceProduct())
	nextBl = clearcase.getNextBaselineLabel(ins.getNBView(), ins.getWuceProduct())
	prj = cmbpConfigDir + "/{vobname}_projects/{lb}.prj".format(vobname=ins.getVobFamily(False),lb=bl)
	nextPrj = cmbpConfigDir + "/{vobname}_projects/{lb}.prj".format(vobname=ins.getVobFamily(False),lb=nextBl)
	prjlist = []
	with open(prj, 'r') as f:
		prjlist = f.readlines()
	[prj.replace(bl, nextBl) for prj in prjlist]
	with open(nextPrj, 'w') as f:
		f.writelines(prjlist)