aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/generate_mf.py
diff options
context:
space:
mode:
authorheretic <heretic@yandex-team.ru>2022-02-10 16:45:43 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:43 +0300
commit397cbe258b9e064f49c4ca575279f02f39fef76e (patch)
treea0b0eb3cca6a14e4e8ea715393637672fa651284 /build/scripts/generate_mf.py
parent43f5a35593ebc9f6bcea619bb170394ea7ae468e (diff)
downloadydb-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.py90
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)