summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.github/workflows/lint.yml4
-rw-r--r--scripts/nids-check-split.py26
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)