コード例 #1
0
ファイル: steps.py プロジェクト: FrankLiu/scminone
def sMergeIntToRelMain(ins):
	bl = clearcase.getBaselineLabel(ins.getNBView(), ins.getWuceProduct())
	mergelog = ins.getDailyDir() + "/{bl}/{bl}.scBRMerge.{vob}".format(bl=bl,vob=ins.getVobFamily())
	relview = ins.getName() + "-bmc-rel"
	if not clearcase.isViewExist(relview):
		scmbl = clearcase.getScmBaselineLabel(ins.getNBView(), ins.getWuceProduct())
		clearcase.mkview(relview, scmbl)
	cslist = []
	with open(clearcase.getViewConfigSpec(ins.getNBView()), "r") as f:
		cslist = f.readlines()
	intBr = clearcase.getIntegrationBranch(ins.getNBView(), ins.getWuceProduct())
	[cs.replace(intBr, ins.getTargetRelMain()) for cs in cslist]
	logdir = os.environ['BMC_HOME'] + "/log/{ins}".format(ins=ins.getName())
	with open(logdir + "/{lb}.rel.cs".format(lb=nextBl), "w") as f:
		f.writelines(cslist)
	clearcase.merge(intBr, relview, ins.getVobFamily(), mergelog)
コード例 #2
0
ファイル: steps.py プロジェクト: FrankLiu/scminone
def sGrantOkMergeToInt(ins):
	intBr = clearcase.getIntegrationBranch(ins.getNBView(),ins.getWuceProduct())
	clearcase.grantOkToMerge(intBr, ins.getTargetRelMain(), ins.getVobFamily)
コード例 #3
0
ファイル: steps.py プロジェクト: FrankLiu/scminone
def sLockTargetIntBr(ins):
	vob = ins.getVobTag()
	view = ins.getNBView()
	nusers = ins.getVob(ins.getVobName()).lockExp
	clearcase.lockBranch(clearcase.getIntegrationBranch(view, ins.getWuceProduct()))