Compare commits
No commits in common. "4fe1dea8476e02e4ad7ad8db215d4a0f559f0dc3" and "1efb5cf7723201d798bf13a7deca6c541efff0be" have entirely different histories.
4fe1dea847
...
1efb5cf772
@ -414,23 +414,6 @@ webuiGenerateAppsToolsConfig() {
|
|||||||
}
|
}
|
||||||
JSON
|
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 command -v jq >/dev/null 2>&1; then
|
||||||
if ! jq . "$tmp" >/dev/null 2>&1; then
|
if ! jq . "$tmp" >/dev/null 2>&1; then
|
||||||
isNotice "Generated apps-tools.json failed JSON validation; keeping existing file."
|
isNotice "Generated apps-tools.json failed JSON validation; keeping existing file."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user