LibrePortal/start.sh
librelad f7240cd096 style(cli): box section headers and the logo in double-line borders
Swap the ### hash headers (isHeader) for a ╔═╗ ║ ╚═╝ double-line box and
wrap the LibrePortal logo in a matching 52-wide box. Build the rule with
printf-repeat and fixed pad widths instead of tr/${#} so multibyte box
chars stay aligned regardless of locale. Mirrors the credentials panel.

Applied to all three copies (markers.sh, init.sh, generate_arrays.sh).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-22 11:50:45 +01:00

67 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Used for mainly CLI
initial_command1="$1"
initial_command2="$2"
initial_command3="$3"
initial_command4="$4"
initial_command5="$5"
initial_command6="$6"
initial_command7="$7"
displayLibrePortalLogo()
{
[[ "$LIBREPORTAL_SKIP_LOGO" == "1" ]] && return
local hbar; hbar=$(printf '═%.0s' $(seq 1 50))
printf '\n╔%s╗\n' "$hbar"
printf '║%6s%s%8s║\n' '' '╦ ┬┌┐ ┬─┐┌─┐ ╭─╮ ╔═╗┌─┐┬─┐┌┬┐┌─┐┬' ''
printf '║%6s%s%8s║\n' '' '║ │├┴┐├┬┘├┤ │◉│ ╠═╝│ │├┬┘ │ ├─┤│' ''
printf '║%6s%s%6s║\n' '' '╩═╝┴└─┘┴└─└─┘ ╨─╨ ╩ └─┘┴└─ ┴ ┴ ┴┴─┘' ''
printf '╚%s╝\n\n' "$hbar"
}
showRunHelp()
{
displayLibrePortalLogo;
echo "Available Run Commands:"
echo ""
echo " libreportal run install - Run the automated installer (WebUI flow)"
echo " libreportal run terminal - Open the terminal menu / Setup Wizard"
echo ""
echo "Pick one to continue."
echo ""
}
initLibrePortal()
{
# For the full application loading
if [[ "$initial_command1" == "run" ]]; then
if [[ -z "$initial_command2" ]]; then
showRunHelp;
exit 0
fi
init_run_flag="true"
# Capture the install run to a log so credentials/URLs can be recovered
# after we clear the screen at the end.
if [[ "$initial_command2" == "install" ]]; then
install_log_path="/docker/logs/install-$(date +%Y%m%d-%H%M%S).log"
sudo mkdir -p /docker/logs 2>/dev/null
sudo touch "$install_log_path" 2>/dev/null
sudo chmod 644 "$install_log_path" 2>/dev/null
export install_log_path
exec > >(tee -a "$install_log_path") 2>&1
fi
displayLibrePortalLogo;
source "scripts/source/load_sources.sh"
else
# For the CLI loading
init_run_flag="false"
displayLibrePortalLogo;
source "scripts/source/load_sources.sh"
fi
}
initLibrePortal;