Compare commits
No commits in common. "4fe1dea8476e02e4ad7ad8db215d4a0f559f0dc3" and "1efb5cf7723201d798bf13a7deca6c541efff0be" have entirely different histories.
4fe1dea847
...
1efb5cf772
@ -414,23 +414,6 @@ webuiGenerateAppsToolsConfig() {
|
||||
}
|
||||
JSON
|
||||
|
||||
# Merge per-app tool declarations so a DROPPED-IN app (e.g. from LibrePortal-Infra)
|
||||
# registers its own Tools tab actions without editing this file. Each app may ship
|
||||
# containers/<app>/<app>.tools.json = { "tools": [ … ] } (same schema as above);
|
||||
# it sets .apps[<app>]. Core apps declared in the heredoc need no such file.
|
||||
if command -v jq >/dev/null 2>&1; then
|
||||
local _tj _app
|
||||
for _tj in "${install_containers_dir}"*/*.tools.json; do
|
||||
[[ -f "$_tj" ]] || continue
|
||||
_app="$(basename "$(dirname "$_tj")")"
|
||||
if jq -e . "$_tj" >/dev/null 2>&1; then
|
||||
jq --arg app "$_app" --slurpfile t "$_tj" '.apps[$app] = $t[0]' "$tmp" > "$tmp.m" && mv "$tmp.m" "$tmp"
|
||||
else
|
||||
isNotice "Skipping invalid tools file: $_tj"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if command -v jq >/dev/null 2>&1; then
|
||||
if ! jq . "$tmp" >/dev/null 2>&1; then
|
||||
isNotice "Generated apps-tools.json failed JSON validation; keeping existing file."
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user