Exemplo n.º 1
0
 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
Exemplo n.º 2
0
def prefix():
    global _prefix
    if _prefix:
        return _prefix
    import cmt

    _prefix = os.path.join(fs.external(), "git", ver(), cmt.macro("tag").strip())
    return _prefix
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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()