From 9a2576497c8b9e3c23547d22048ab8334e40106a Mon Sep 17 00:00:00 2001 From: Reiko Asakura Date: Wed, 3 Mar 2021 22:34:06 -0500 Subject: Check NID files are split in lint workflow --- scripts/nids-check-split.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 scripts/nids-check-split.py (limited to 'scripts') 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) -- cgit v1.2.3