summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorReiko Asakura2021-03-03 22:34:06 -0500
committerReiko Asakura2021-03-03 22:34:06 -0500
commit9a2576497c8b9e3c23547d22048ab8334e40106a (patch)
treebd36bbdfa5b5b088dc8de38c03d0563442e7484a /scripts
parentRefactor lint scripts (diff)
downloadvds-libraries-9a2576497c8b9e3c23547d22048ab8334e40106a.tar.gz
Check NID files are split in lint workflow
Diffstat (limited to 'scripts')
-rw-r--r--scripts/nids-check-split.py26
1 files changed, 26 insertions, 0 deletions
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)