buildframework/helium/sf/python/pythoncore/lib/delta_zip.py
changeset 628 7c4a911dc066
parent 587 85df38eb4012
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    36             self.build_area_root = build_area_root + os.sep
    36             self.build_area_root = build_area_root + os.sep
    37         self.nb_split = int(nb_split)
    37         self.nb_split = int(nb_split)
    38         self.temp_dir = temp_dir
    38         self.temp_dir = temp_dir
    39         self.exclude_dirs = exclude_dirs
    39         self.exclude_dirs = exclude_dirs
    40         self.list_of_files = list_of_files
    40         self.list_of_files = list_of_files
       
    41         self.dest_dir = None
       
    42         self.list_of_lists = None
    41         
    43         
    42     def create_file_list(self):
    44     def create_file_list(self):
    43         """Create list of files (was list_files.pl)"""
    45         """Create list of files (was list_files.pl)"""
    44         #list_of_files_symbol = os.path.join(self.temp_dir, "list_files_sym.txt")
    46         #list_of_files_symbol = os.path.join(self.temp_dir, "list_files_sym.txt")
    45         
    47         
   169         """ there should always be an overlaoded version in the methos sub-class"""
   171         """ there should always be an overlaoded version in the methos sub-class"""
   170         raise NotImplementedError()
   172         raise NotImplementedError()
   171     
   173     
   172 class MD5SignatureBuilderEBS(MD5SignatureBuilder):
   174 class MD5SignatureBuilderEBS(MD5SignatureBuilder):
   173     """ build the MD5 CRCs for all the files in the list of files"""
   175     """ build the MD5 CRCs for all the files in the list of files"""
       
   176     def __init__(self, build_area_root, nb_split, temp_dir, exclude_dirs, list_of_files):
       
   177         MD5SignatureBuilder.__init__(self, build_area_root, nb_split, temp_dir, exclude_dirs, list_of_files)
       
   178         self.makefile = None
       
   179         
   174     def create_build_file(self):
   180     def create_build_file(self):
   175         """Create EBS XML"""
   181         """Create EBS XML"""
   176         liste = self.create_command_list()
   182         liste = self.create_command_list()
   177         self.makefile = self.dest_dir + "/ebs.xml"
   183         self.makefile = self.dest_dir + "/ebs.xml"
   178         buildtools.convert(liste, self.makefile, "ebs")
   184         buildtools.convert(liste, self.makefile, "ebs")
   187 
   193 
   188 class MD5SignatureBuilderEC(MD5SignatureBuilder):
   194 class MD5SignatureBuilderEC(MD5SignatureBuilder):
   189     """ The MD5 CRC creation for delta zippinf for use on EC machines"""
   195     """ The MD5 CRC creation for delta zippinf for use on EC machines"""
   190     def __init__(self, build_area_root, nb_split, temp_dir, exclude_dirs, ec_cluster_manager, ec_build_class, list_of_files):
   196     def __init__(self, build_area_root, nb_split, temp_dir, exclude_dirs, ec_cluster_manager, ec_build_class, list_of_files):
   191         MD5SignatureBuilder.__init__(self, build_area_root, nb_split, temp_dir, exclude_dirs, list_of_files)
   197         MD5SignatureBuilder.__init__(self, build_area_root, nb_split, temp_dir, exclude_dirs, list_of_files)
       
   198         self.makefile = None
   192         self.ec_cluster_manager = ec_cluster_manager
   199         self.ec_cluster_manager = ec_cluster_manager
   193         self.ec_build_class = ec_build_class
   200         self.ec_build_class = ec_build_class
   194     
   201     
   195     def create_build_file(self):
   202     def create_build_file(self):
   196         """Create makefile"""
   203         """Create makefile"""
   330             
   337             
   331             string = string + filename + " " + str(both) + " " + " " + str(only_old) + " " + str(only_new) + " " + self[filename][0] + " " + self[filename][1] + "\n"
   338             string = string + filename + " " + str(both) + " " + " " + str(only_old) + " " + str(only_new) + " " + self[filename][0] + " " + self[filename][1] + "\n"
   332         
   339         
   333         return string
   340         return string
   334 
   341 
   335 def readEvalid(dir):
   342 def readEvalid(dir_):
   336     """read E valid"""
   343     """read E valid"""
   337     filesdict = {}
   344     filesdict = {}
   338     for root, _, files in os.walk(dir):
   345     for root, _, files in os.walk(dir_):
   339         for name in files:
   346         for name in files:
   340             f_file = os.path.join(root, name)
   347             f_file = os.path.join(root, name)
   341             directory = None
   348             directory = None
   342             for md5line in open(f_file):
   349             for md5line in open(f_file):
   343                 if md5line.startswith('Directory:'):
   350                 if md5line.startswith('Directory:'):
   371     i = 0
   378     i = 0
   372     if os.path.exists(dest):
   379     if os.path.exists(dest):
   373         shutil.rmtree(dest)
   380         shutil.rmtree(dest)
   374     os.mkdir(dest)
   381     os.mkdir(dest)
   375     for line in open(adomappingfile):
   382     for line in open(adomappingfile):
   376         dir = line.split('=')[0].replace(r'\:', ':')
   383         dir_ = line.split('=')[0].replace(r'\:', ':')
   377         tmpfile = os.path.join(dest, str(i))
   384         tmpfile = os.path.join(dest, str(i))
   378         os.system('evalid -g ' + dir + ' ' + tmpfile)
   385         os.system('evalid -g ' + dir_ + ' ' + tmpfile)
   379         i = i + 1
   386         i = i + 1