def _RepackMain(args): output_info_filepath = args.output_pak_file + '.info' if args.compress: # If the file needs to be compressed, call RePack with a tempfile path, # then compress the tempfile to args.output_pak_file. temp_outfile = tempfile.NamedTemporaryFile() out_path = temp_outfile.name # Strip any non .pak extension from the .info output file path. splitext = os.path.splitext(args.output_pak_file) if splitext[1] != '.pak': output_info_filepath = splitext[0] + '.info' else: out_path = args.output_pak_file data_pack.RePack(out_path, args.input_pak_files, args.allowlist, args.suppress_removed_key_output, output_info_filepath=output_info_filepath) if args.compress: with open(args.output_pak_file, 'wb') as out: with gzip.GzipFile(filename='', mode='wb', fileobj=out, mtime=0) as outgz: shutil.copyfileobj(temp_outfile, outgz)
def repack_locales(locales): """ Loop over and repack the given locales.""" for locale in locales: inputs = calc_inputs(locale) output = calc_output(locale) data_pack.RePack(output, inputs)
def _RepackMain(args): data_pack.RePack(args.output_pak_file, args.input_pak_files, args.whitelist, args.suppress_removed_key_output)