diff options
author | heretic <heretic@yandex-team.ru> | 2022-02-10 16:45:43 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:43 +0300 |
commit | 397cbe258b9e064f49c4ca575279f02f39fef76e (patch) | |
tree | a0b0eb3cca6a14e4e8ea715393637672fa651284 /build/scripts/generate_mf.py | |
parent | 43f5a35593ebc9f6bcea619bb170394ea7ae468e (diff) | |
download | ydb-397cbe258b9e064f49c4ca575279f02f39fef76e.tar.gz |
Restoring authorship annotation for <heretic@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'build/scripts/generate_mf.py')
-rw-r--r-- | build/scripts/generate_mf.py | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/build/scripts/generate_mf.py b/build/scripts/generate_mf.py index a44a9699801..aa28d0b349b 100644 --- a/build/scripts/generate_mf.py +++ b/build/scripts/generate_mf.py @@ -3,7 +3,7 @@ import logging import optparse import os import sys -import io +import io import process_command_files as pcf @@ -24,15 +24,15 @@ def process_quotes(s): def parse_args(): args = pcf.get_args(sys.argv[1:]) - lics, peers, free_args, credits = [], [], [], [] + lics, peers, free_args, credits = [], [], [], [] current_list = free_args for a in args: if a == '-Ya,lics': current_list = lics elif a == '-Ya,peers': current_list = peers - elif a == '-Ya,credits': - current_list = credits + elif a == '-Ya,credits': + current_list = credits elif a and a.startswith('-'): current_list = free_args current_list.append(a) @@ -43,26 +43,26 @@ def parse_args(): parser.add_option('--build-root') parser.add_option('--module-name') parser.add_option('-o', '--output') - parser.add_option('-c', '--credits-output') + parser.add_option('-c', '--credits-output') parser.add_option('-t', '--type') opts, _ = parser.parse_args(free_args) - return lics, peers, credits, opts, - - -def generate_header(meta): - return '-' * 20 + meta.get('path', 'Unknown module') + '-' * 20 + return lics, peers, credits, opts, +def generate_header(meta): + return '-' * 20 + meta.get('path', 'Unknown module') + '-' * 20 + + def generate_mf(): - lics, peers, credits, options = parse_args() + lics, peers, credits, options = parse_args() - meta = { - 'module_name': options.module_name, - 'path': os.path.dirname(options.output), - 'licenses': lics, - 'dependencies': [], - 'license_texts': '' - } + meta = { + 'module_name': options.module_name, + 'path': os.path.dirname(options.output), + 'licenses': lics, + 'dependencies': [], + 'license_texts': '' + } build_root = options.build_root file_name = os.path.join(build_root, options.output) @@ -73,34 +73,34 @@ def generate_mf(): peer_meta = json.load(peer_file) meta['dependencies'].append(peer_meta) - if credits: - union_texts = [] - for texts_file in credits: + if credits: + union_texts = [] + for texts_file in credits: with open(process_quotes(texts_file)) as f: - union_texts.append(f.read()) - meta['license_texts'] = '\n\n'.join(union_texts) - - if options.credits_output: - final_credits = [] - if meta['license_texts']: - final_credits.append(generate_header(meta) + '\n' + meta['license_texts']) - for peer in peers: - candidate = os.path.join(build_root, peer + '.mf') - with open(candidate) as src: - data = json.loads(src.read()) - texts = data.get('license_texts') - if texts: - candidate_text = generate_header(data) + '\n' + texts - if isinstance(candidate_text, unicode): - candidate_text = candidate_text.encode('utf-8') - final_credits.append(candidate_text) - - with io.open(options.credits_output, 'w', encoding='utf-8') as f: - data = '\n\n'.join(final_credits) - if isinstance(data, str): - data = data.decode('utf-8') - f.write(data) - + union_texts.append(f.read()) + meta['license_texts'] = '\n\n'.join(union_texts) + + if options.credits_output: + final_credits = [] + if meta['license_texts']: + final_credits.append(generate_header(meta) + '\n' + meta['license_texts']) + for peer in peers: + candidate = os.path.join(build_root, peer + '.mf') + with open(candidate) as src: + data = json.loads(src.read()) + texts = data.get('license_texts') + if texts: + candidate_text = generate_header(data) + '\n' + texts + if isinstance(candidate_text, unicode): + candidate_text = candidate_text.encode('utf-8') + final_credits.append(candidate_text) + + with io.open(options.credits_output, 'w', encoding='utf-8') as f: + data = '\n\n'.join(final_credits) + if isinstance(data, str): + data = data.decode('utf-8') + f.write(data) + with open(file_name, 'w') as mf_file: json.dump(meta, mf_file, indent=4) |