]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3731] grabber.sh -> grabber.py
authorAndrei Pavel <andrei@isc.org>
Mon, 17 Mar 2025 11:04:38 +0000 (13:04 +0200)
committerAndrei Pavel <andrei@isc.org>
Mon, 17 Mar 2025 11:04:38 +0000 (13:04 +0200)
meson.build
scripts/env.sh [changed mode: 0644->0755]
scripts/grabber.py [new file with mode: 0755]
scripts/grabber.sh [deleted file]

index b41ee356d852528de1bfdbdfc3ddd22cc6e86563..274178407f543c7e03d45b02167e31d3f4d1e4d2 100644 (file)
@@ -84,7 +84,7 @@ XMLLINT = find_program('xmllint', required: false)
 
 CD_AND_RUN = find_program(f'@TOP_SOURCE_DIR@/scripts/cd-and-run.sh')
 ENV = find_program(f'@TOP_SOURCE_DIR@/scripts/env.sh')
-GRABBER = find_program(f'@TOP_SOURCE_DIR@/scripts/grabber.sh')
+GRABBER = find_program(f'@TOP_SOURCE_DIR@/scripts/grabber.py')
 KEA_MSG_COMPILER = disabler()
 
 #### Configuration Data
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/scripts/grabber.py b/scripts/grabber.py
new file mode 100755 (executable)
index 0000000..c22fc3f
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import fnmatch
+import pathlib
+import sys
+
+
+def main(directory, pattern):
+    current_dir = pathlib.Path(directory)
+    files = []
+    for item in current_dir.iterdir():
+        if item.is_file() and fnmatch.fnmatch(item.name, pattern):
+            files.append(item.name)
+    files = sorted(files)
+    for file in files:
+        print(file)
+
+
+if __name__ == '__main__':
+    main(sys.argv[1], sys.argv[2])
diff --git a/scripts/grabber.sh b/scripts/grabber.sh
deleted file mode 100755 (executable)
index 8fd8321..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-dir="${1}"
-pattern="${2}"
-
-cd "${dir}" || exit 1
-
-find . -mindepth 1 -maxdepth 1 -type f -name "${pattern}" -printf '%P\n' | sort -V