diff options
author | Reiko Asakura | 2021-03-03 22:34:06 -0500 |
---|---|---|
committer | Reiko Asakura | 2021-03-03 22:34:06 -0500 |
commit | 9a2576497c8b9e3c23547d22048ab8334e40106a (patch) | |
tree | bd36bbdfa5b5b088dc8de38c03d0563442e7484a /scripts/nids-check-split.py | |
parent | Refactor lint scripts (diff) | |
download | vds-libraries-9a2576497c8b9e3c23547d22048ab8334e40106a.tar.gz |
Check NID files are split in lint workflow
Diffstat (limited to '')
-rw-r--r-- | scripts/nids-check-split.py | 26 |
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) |