diff options
Diffstat (limited to '')
-rw-r--r-- | .github/workflows/lint.yml | 4 | ||||
-rw-r--r-- | scripts/nids-check-split.py | 26 |
2 files changed, 30 insertions, 0 deletions
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 26ac678..d129507 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -36,6 +36,10 @@ jobs: run: | python3 scripts/nids-check-sort.py + - name: Check NIDs split + run: | + python3 scripts/nids-check-split.py + - name: Check NIDs digest run: | python3 scripts/nids-check-digest.py diff --git a/scripts/nids-check-split.py b/scripts/nids-check-split.py new file mode 100644 index 0000000..6844f55 --- /dev/null +++ b/scripts/nids-check-split.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +# +# Copyright (C) 2021 Reiko Asakura. All Rights Reserved. +# +# Vita Development Suite Libraries +# + +import sys + +import nids + +def modules_cb(ud, modules): + if len(modules) == 0: + sys.exit(f'{ud} contains no modules') + elif len(modules) > 1: + sys.exit(f'{ud} contains more than one module') + + module_name = next(iter(modules)) + if ud.stem != module_name: + sys.exit(f'{ud} contains module {module_name}') + +def check_split(f): + nids.process(f, modules_cb=modules_cb, user_data=f) + +nids.iterdir('nids', check_split) |