fix: _cfg_provider_keys path resolution for installed layout
gates / consistency-and-conventions (push) Successful in 1m47s
gates / consistency-and-conventions (push) Successful in 1m47s
Try both repo (../lib/ai-providers/) and installed (./ai-providers/) paths. Installed layout copies ai-providers/ to same dir as config-ui.sh.
This commit is contained in:
+12
-3
@@ -140,9 +140,18 @@ _cfg_plugin_keys() {
|
|||||||
# adapters' "# PROVIDER_CONFIG:" headers (lib/ai-providers/*.sh).
|
# adapters' "# PROVIDER_CONFIG:" headers (lib/ai-providers/*.sh).
|
||||||
_cfg_provider_keys() {
|
_cfg_provider_keys() {
|
||||||
local pdir line key desc flags
|
local pdir line key desc flags
|
||||||
# Find lib/ai-providers/ relative to config-ui.sh
|
# Repo layout: lib/config-ui.sh → ../lib/ai-providers/
|
||||||
pdir="$(cd "$(dirname "${BASH_SOURCE[0]}")/../lib/ai-providers" 2>/dev/null && pwd)"
|
# Installed layout: /usr/local/bin/config-ui.sh → ./ai-providers/
|
||||||
[ -d "$pdir" ] || return 0
|
pdir=""
|
||||||
|
for candidate in \
|
||||||
|
"$(dirname "${BASH_SOURCE[0]}")/../lib/ai-providers" \
|
||||||
|
"$(dirname "${BASH_SOURCE[0]}")/ai-providers"; do
|
||||||
|
if [ -d "$candidate" ]; then
|
||||||
|
pdir="$(cd "$candidate" 2>/dev/null && pwd)"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
[ -n "$pdir" ] || return 0
|
||||||
while IFS= read -r line; do
|
while IFS= read -r line; do
|
||||||
[ -n "$line" ] || continue
|
[ -n "$line" ] || continue
|
||||||
# Format: KEY=flags:description (same as POS_CONFIG key fields)
|
# Format: KEY=flags:description (same as POS_CONFIG key fields)
|
||||||
|
|||||||
Reference in New Issue
Block a user