Пример #1
0
  def __init__(self, msgLevel,reldate=''):
    cmtextra = os.environ.get('CMTEXTRATAGS')
    if not cmtextra : cmtextra = ''
    if not cmtextra or 'NOPYLCG' not in map(lambda x: x.strip(),cmtextra.split(',')) :
      if cmtextra : cmtextra += ','
      cmtextra += 'NOPYLCG'
      os.environ['CMTEXTRATAGS'] = cmtextra
    self.cfg = config.config()
    self.argv0 = sys.argv[0]
    self.lcgcmtroot = self.cfg.lcg_lcgcmtroot_dir
    self.all_interface_dirs_lower = []
    self.all_interface_dirs = []
    self.all_builder_dirs = []
    self.interface_dirs = []
    self.builder_dirs = []
    self.pkg_low2real_dict = {'cmt':'CMT'}
    self.pkg_vers_dict = {}
    self.cmt = cmt.CMT()
    self.msgLevel = msgLevel
    self.msg = msg.msg(os.path.basename(self.argv0), self.msgLevel)

    self.lcgcmt             = {}
    self.lcgcmt['general']  = {}
    self.lcgcmt['plat_def'] = {}
    self.lcgcmt['pkg']      = {}

    self.reldate = time.time()
    if reldate : self.reldate = time.mktime(date(reldate[0],reldate[1],reldate[2]).timetuple())
Пример #2
0
  def __init__(self, msgLevel,reldate=''):
    cmtextra = os.environ.get('CMTEXTRATAGS')
    if not cmtextra : cmtextra = ''
    if not cmtextra or 'NOPYLCG' not in map(lambda x: x.strip(),cmtextra.split(',')) :
      if cmtextra : cmtextra += ','
      cmtextra += 'NOPYLCG'
      os.environ['CMTEXTRATAGS'] = cmtextra
    self.cfg = config.config()
    self.argv0 = sys.argv[0]
    self.lcgcmtroot = self.cfg.lcg_lcgcmtroot_dir
    self.all_interface_dirs_lower = []
    self.all_interface_dirs = []
    self.all_builder_dirs = []
    self.interface_dirs = []
    self.builder_dirs = []
    self.pkg_low2real_dict = {'cmt':'CMT'}
    self.pkg_vers_dict = {}
    self.cmt = cmt.CMT()
    self.msgLevel = msgLevel
    self.msg = msg.msg(os.path.basename(self.argv0), self.msgLevel)

    self.lcgcmt             = {}
    self.lcgcmt['general']  = {}
    self.lcgcmt['plat_def'] = {}
    self.lcgcmt['pkg']      = {}

    self.reldate = time.time()
    if reldate : self.reldate = time.mktime(date(reldate[0],reldate[1],reldate[2]).timetuple())
Пример #3
0
 def __init__(self,fr,to,msgLvl,dry,pkg):
   self.fr = fr
   self.to = to
   self.cmt = cmt.CMT()
   self.dry = dry
   self.pkg = pkg
   self.cfg = config.config()
   self.msg = msg.msg(os.path.basename(sys.argv[0]), msgLevel=msgLvl)
Пример #4
0
    def __init__(self, lcgcmt, cmtconfig, pkglist, verbose, force, dry):

        self.cfg = config.config()
        self.argv0 = sys.argv[0]
        self.msg = msg.msg(os.path.basename(self.argv0))
        self.dry = dry
        self.verbose = verbose
        self.force = force

        if cmtconfig:
            self.msg.error(
                'option -c/--cmtconfig not implemented yet, please set $CMTCONFIG'
            )
            sys.exit(1)

        self.package_results = {}
        self.project_results = {}
        self.packages = {}
        self.sel_packages = pkglist
        self.cmtconfig = cmtconfig
        self.lcgsystem = ''
        self.tarball_platform_tags = self.cfg.tarball_platform_tags
        self.tarball_platform_tags += ['src', 'doc']
        if os.environ.has_key('CMTCONFIG'):
            self.cmtconfig = os.environ['CMTCONFIG']
            if self.cmtconfig not in self.cfg.tarball_platform_tags:
                self.msg.error('%s is not a tar platform, change $CMTCONFIG' %
                               self.cmtconfig)
                sys.exit(1)
            if self.cmtconfig[-4:] == '_dbg':
                self.lcgsystem = self.cmtconfig[:-4]
            else:
                self.lcgsystem = self.cmtconfig
        else:
            self.msg.error(
                'environment variable CMTCONFIG not set, please set')
            sys.exit(1)

        self.start_dir = os.path.realpath(os.curdir)
        self.lcgcmt_dir = ''
        if lcgcmt: self.lcgcmt_dir = lcgcmt
        else: self.lcgcmt_dir = self.cfg.lcg_lcgcmtroot_dir
        self.cmt = cmt.CMT()
Пример #5
0
  def __init__(self,lcgcmt,cmtconfig,pkglist,verbose,force,dry):

    self.cfg = config.config()
    self.argv0 = sys.argv[0]
    self.msg = msg.msg(os.path.basename(self.argv0))
    self.dry = dry
    self.verbose = verbose
    self.force = force

    if cmtconfig :
      self.msg.error('option -c/--cmtconfig not implemented yet, please set $CMTCONFIG')
      sys.exit(1)

    self.package_results = {}
    self.project_results = {}
    self.packages = {}
    self.sel_packages = pkglist
    self.cmtconfig = cmtconfig
    self.lcgsystem = ''
    self.tarball_platform_tags = self.cfg.tarball_platform_tags
    self.tarball_platform_tags += ['src','doc']    
    if os.environ.has_key('CMTCONFIG') :
      self.cmtconfig = os.environ['CMTCONFIG']
      if self.cmtconfig not in self.cfg.tarball_platform_tags :
        self.msg.error('%s is not a tar platform, change $CMTCONFIG' % self.cmtconfig)
        sys.exit(1)
      if self.cmtconfig[-4:] == '_dbg' :
        self.lcgsystem = self.cmtconfig[:-4]
      else:
        self.lcgsystem = self.cmtconfig
    else:
      self.msg.error('environment variable CMTCONFIG not set, please set')
      sys.exit(1)
      
    self.start_dir = os.path.realpath(os.curdir)
    self.lcgcmt_dir = ''
    if lcgcmt : self.lcgcmt_dir = lcgcmt
    else      : self.lcgcmt_dir = self.cfg.lcg_lcgcmtroot_dir
    self.cmt = cmt.CMT()
Пример #6
0
                      action='store_false',
                      dest='verbose',
                      help='print no info')
    parser.add_option('-f',
                      '--force',
                      action='store_true',
                      dest='force',
                      help='force the building of the tar balls')
    parser.add_option('-d',
                      '--dry',
                      action='store_true',
                      dest='dry',
                      help='dry run, no commands will be executed')

    (opts, args) = parser.parse_args()

    if args: parser.error('The script does not take arguments')

    if opts.all:
        p = config.config().tarball_platform_tags
        p.append('src')
        for x in p:
            os.environ['CMTCONFIG'] = x
            mt = make_tarballs(opts.lcgcmt, opts.cmtconfig, opts.pkglist,
                               opts.verbose, opts.force, opts.dry)
            mt.run()
    else:
        mt = make_tarballs(opts.lcgcmt, opts.cmtconfig, opts.pkglist,
                           opts.verbose, opts.force, opts.dry)
        mt.run()
Пример #7
0

if __name__ == '__main__':


  parser = OptionParser()

  parser.add_option('-a', '--all',       action='store_true',  dest='all',       help='create tarballs for all tarball platforms' )
  parser.add_option('-c', '--cmtconfig', action='store',       dest='cmtconfig', help='set the platform tag (otherwise use $CMTCONFIG)' )
  parser.add_option('-p', '--package',   action='append',      dest='pkglist',   help='add a package to build (always one pkg per option)' )
  parser.add_option('-l', '--lcgcmt',    action='store',       dest='lcgcmt',    help='the source directory of LCGCMT' )
  parser.add_option('-v', '--verbose',   action='store_true',  dest='verbose',   help='print more info' )
  parser.add_option('-q', '--quiet',     action='store_false', dest='verbose',   help='print no info' )
  parser.add_option('-f', '--force',     action='store_true',  dest='force',     help='force the building of the tar balls' )
  parser.add_option('-d', '--dry',       action='store_true',  dest='dry',       help='dry run, no commands will be executed' )

  (opts,args) = parser.parse_args()

  if args : parser.error('The script does not take arguments')

  if opts.all :
    p = config.config().tarball_platform_tags
    p.append('src')
    for x in p :
      os.environ['CMTCONFIG'] = x
      mt = make_tarballs(opts.lcgcmt, opts.cmtconfig, opts.pkglist, opts.verbose, opts.force, opts.dry)
      mt.run()
  else:
    mt = make_tarballs(opts.lcgcmt, opts.cmtconfig, opts.pkglist, opts.verbose, opts.force, opts.dry)
    mt.run()
Пример #8
0
 def __init__(self, cmt, projRoot=''):
   self.cfg = config.config()
   self.cmt = cmt
   self.projRoot = projRoot
   if not self.projRoot : self.projRoot = self.cfg.lcg_lcgcmtroot_dir