From b1351e0de8b23bcce168804eb65a08484ef28961 Mon Sep 17 00:00:00 2001 From: Andrei Pavel Date: Mon, 17 Mar 2025 13:04:38 +0200 Subject: [PATCH] [#3731] grabber.sh -> grabber.py --- meson.build | 2 +- scripts/env.sh | 0 scripts/grabber.py | 20 ++++++++++++++++++++ scripts/grabber.sh | 8 -------- 4 files changed, 21 insertions(+), 9 deletions(-) mode change 100644 => 100755 scripts/env.sh create mode 100755 scripts/grabber.py delete mode 100755 scripts/grabber.sh diff --git a/meson.build b/meson.build index b41ee356d8..274178407f 100644 --- a/meson.build +++ b/meson.build @@ -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 diff --git a/scripts/env.sh b/scripts/env.sh old mode 100644 new mode 100755 diff --git a/scripts/grabber.py b/scripts/grabber.py new file mode 100755 index 0000000000..c22fc3f894 --- /dev/null +++ b/scripts/grabber.py @@ -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 index 8fd83210f8..0000000000 --- a/scripts/grabber.sh +++ /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