def test_cmtconfig(self,cmtconfig): import cmt rel_path = os.path.join(self.proj_dir(),self.rel_pkg(),'cmt') environ = self.env(rel_path) suggested = cmt.macro('host-cmtconfig', environ=environ, dir=rel_path).strip() environ['CMTCONFIG'] = cmtconfig found = cmt.macro('host-cmtconfig', environ=environ, dir=rel_path).strip() platform = cmt.macro('LCG_platform', environ=environ, dir=rel_path).strip() assert cmtconfig == found, 'Error: given CMTCONFIG not supported: "%s" != "%s"'%(cmtconfig,found) assert cmtconfig == platform, 'Error: CMTCONFIG will differ from platform: "%s" != "%s"'%(cmtconfig,platform) return
def prefix(): global _prefix if _prefix: return _prefix import cmt _prefix = os.path.join(fs.external(), "git", ver(), cmt.macro("tag").strip()) return _prefix
def _external_files(self): import os, fs, cmt project_area = fs.projects() basedir = os.path.dirname(project_area) snip = len(basedir)+1 #print snip, basedir, project_area ret = [] intdir = os.path.join(project_area, 'lcgcmt/LCG_Interfaces') for pkg in self.externals: intpkg = os.path.join(intdir, pkg, 'cmt') environ = self.lcgcmt.env(intpkg) home = cmt.macro(pkg + '_home', environ=environ, dir=intpkg) #print intpkg, home home = home[snip:] # make relative to base ret.append(home) continue return ret
def macro(self, name): import cmt rel_path = os.path.join(self.proj_dir(), self.rel_pkg()) return cmt.macro(name, environ=self.env(rel_path), dir=rel_path+'/cmt').strip()