From d0277de95899c6fd61e824e7a6a9185e37b5ce8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Walstr=C3=B6m?= Date: Mon, 7 Apr 2025 22:08:16 +0200 Subject: [PATCH] srload: Add support for multiple search directories --- utils/srload | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/utils/srload b/utils/srload index fabad4d1..95c9ced0 100755 --- a/utils/srload +++ b/utils/srload @@ -20,7 +20,6 @@ else SYSREPOCTL=$(command sysrepoctl) fi -MODDIR=${SEARCH_PATH} PERMS="660" #OWNER=root #GROUP=wheel @@ -99,6 +98,18 @@ SCTL_MODULES=$($SYSREPOCTL -l |tail -n +5 |head -n -3) for module in "${MODULES[@]}"; do name=$(echo "$module" | awk -F'[@.]' '{print $1}') date=$(echo "$module" | awk -F'[@.]' '{print $2}') + for dir in $SEARCH_PATH; do + if [ -n "${date}" ]; then + yang=${name}@${date}.yang + else + yang=${name}.yang + fi + if [ -f "${dir}/${yang}" ]; then + MODDIR="${dir}" + fi + done + [ -z "${MODDIR}" ] && echo "Could not find ${yang} in ${SEARCH_PATH}" && exit 1 + SCTL_MODULE=$(echo "$SCTL_MODULES" | grep "^$name \+|[^|]*| I") if [ -z "$SCTL_MODULE" ]; then