Kaynağa Gözat

No more updates to the old catalog file

default_compile_flags
vector-of-bool 4 yıl önce
ebeveyn
işleme
8c4597f793
2 değiştirilmiş dosya ile 14 ekleme ve 28 silme
  1. +1
    -0
      tests/deps/deps_test.py
  2. +13
    -28
      tools/gen-catalog-json.py

+ 1
- 0
tests/deps/deps_test.py Dosyayı Görüntüle

@@ -556,6 +556,7 @@ add_cases(
''')


@pytest.mark.deps_test
@pytest.mark.parametrize('case', CASES, ids=[c.dep for c in CASES])
def test_dep(case: DepsCase, dds: DDS) -> None:
case.setup_root(dds)

+ 13
- 28
tools/gen-catalog-json.py Dosyayı Görüntüle

@@ -120,14 +120,11 @@ class Version(NamedTuple):
depends: Mapping[str, str] = {}
description: str = '(No description provided)'

def to_dict(self, new=False) -> dict:
def to_dict(self) -> dict:
ret: dict = {
'description': self.description,
'depends': [k + v for k, v in self.depends.items()],
}
if new:
ret['depends'] = [k + v for k, v in self.depends.items()]
else:
ret['depends'] = self.depends
if isinstance(self.remote, Git):
ret['git'] = self.remote.to_dict()
return ret
@@ -910,28 +907,16 @@ if __name__ == "__main__":
parser = argparse.ArgumentParser()
args = parser.parse_args()

data_old = {
'version': 1,
'packages': {
pkg.name:
{ver.version: ver.to_dict(new=False)
for ver in pkg.versions}
for pkg in PACKAGES
}
}
data_new = {
data = {
'version': 1,
'packages': {
pkg.name:
{ver.version: ver.to_dict(new=True)
for ver in pkg.versions}
pkg.name: {ver.version: ver.to_dict()
for ver in pkg.versions}
for pkg in PACKAGES
}
}
Path('catalog.old.json').write_text(
json.dumps(data_old, indent=2, sort_keys=True))
new_json_str = json.dumps(data_new, indent=2, sort_keys=True)
Path('catalog.json').write_text(new_json_str)
json_str = json.dumps(data, indent=2, sort_keys=True)
Path('catalog.json').write_text(json_str)

cpp_template = textwrap.dedent(r'''
#include <dds/catalog/package_info.hpp>
@@ -958,12 +943,12 @@ if __name__ == "__main__":
}
''')

new_json_small = json.dumps(data_new, sort_keys=True)
new_json_str_arr = ', '.join(str(ord(c)) for c in new_json_small)
json_small = json.dumps(data, sort_keys=True)
json_small_arr = ', '.join(str(ord(c)) for c in json_small)

new_json_str_arr = '\n'.join(textwrap.wrap(new_json_str_arr, width=120))
new_json_str_arr = textwrap.indent(new_json_str_arr, prefix=' ' * 4)
json_small_arr = '\n'.join(textwrap.wrap(json_small_arr, width=120))
json_small_arr = textwrap.indent(json_small_arr, prefix=' ' * 4)

cpp_content = cpp_template.replace('@JSON@', new_json_str_arr).replace(
'@JSON_LEN@', str(len(new_json_small)))
cpp_content = cpp_template.replace('@JSON@', json_small_arr).replace(
'@JSON_LEN@', str(len(json_small)))
Path('src/dds/catalog/init_catalog.cpp').write_text(cpp_content)

Yükleniyor…
İptal
Kaydet