LibrePortal/scripts/webui/data/logs/webui_app_logs.sh
librelad 875a60f90f LibrePortal v0.1.0 — initial release
A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys,
Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun
VPN routing, and a web dashboard to manage it all.

Free & open forever to self-host; optional paid hosted services fund it.
See PROMISE.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-21 20:37:54 +01:00

35 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# WebUI App Logs Generator
# Creates log files for all installed LibrePortal apps
webuiGenerateAppLogs()
{
isSuccessful "Generating log files for installed apps..."
webuiCreateLogsFolders;
# Count installed apps
local installed_count=0
local total_apps=0
# Fast approach: Scan containers directory directly
if [ -d "$containers_dir" ]; then
find "$containers_dir" -maxdepth 1 -type d -not -path "$containers_dir" | while read -r dir; do
local result=$(basename "$dir")
local app_name="$result"
total_apps=$((total_apps + 1))
# Check if app is installed (directory exists)
if [ -d "$dir" ]; then
installed_count=$((installed_count + 1))
# Create log file for this app
local result=$(webuiUpdateAppLog "$app_name" install)
checkSuccess "Created log file for: $app_name"
fi
done
else
isError "Install containers directory not found: $install_containers_dir"
fi
}