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')))
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)