summaryrefslogtreecommitdiff
path: root/scripts/nids-check-dupe.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/nids-check-dupe.py')
-rw-r--r--scripts/nids-check-dupe.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/nids-check-dupe.py b/scripts/nids-check-dupe.py
new file mode 100644
index 0000000..2b4647c
--- /dev/null
+++ b/scripts/nids-check-dupe.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+#
+# Copyright (C) 2021 Reiko Asakura. All Rights Reserved.
+#
+# Vita Development Suite Libraries
+#
+
+import sys
+from pathlib import Path
+
+import nids
+
+def check_dupe(f):
+ def library_cb(ud, libname, library):
+ ud[0] = set()
+
+ def export_cb(ud, kind, name, nid):
+ if nid in ud[0]:
+ sys.exit(f'Duplicate NID: {name}')
+ ud[0].add(nid)
+
+ nids.process(f, library_cb=library_cb, export_cb=export_cb, user_data=[None])
+
+nids.iterdir('nids', check_dupe)