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 |