#!/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;