feat(licensing): add WebUI license import modal, remove lic step from setup, default unlicensed to 0 seats
CI Test Suite / Run Component Tests & Pipeline Verification (push) Failing after 1m4s
Release Binaries & Packages / Build & Release Standalone Binaries (Linux & Windows Cross-Compilation) (push) Successful in 4m38s

This commit is contained in:
2026-09-26 20:50:57 +02:00
parent f1e5e8f986
commit 37f959e402
4 changed files with 149 additions and 119 deletions
+1 -17
View File
@@ -3,7 +3,6 @@ set -euo pipefail
INSTALL_DIR="/opt/logar-server"
CONFIG_DIR="/etc/logar"
LIC_FILE=""
# Parse command line options
while [[ $# -gt 0 ]]; do
@@ -12,10 +11,6 @@ while [[ $# -gt 0 ]]; do
CONFIG_DIR="$2"
shift 2
;;
--lic|--license|--import-lic)
LIC_FILE="$2"
shift 2
;;
*)
shift
;;
@@ -27,16 +22,11 @@ echo " LOGAR Server Enterprise Linux Installer"
echo "============================================================"
# Interactive configuration if running in a terminal without CLI arguments
if [ -t 0 ] && [ -z "${LIC_FILE}" ]; then
if [ -t 0 ]; then
read -r -p "Enter Data and Configuration Directory [${CONFIG_DIR}]: " USER_CFG
if [ -n "${USER_CFG}" ]; then
CONFIG_DIR="${USER_CFG}"
fi
read -r -p "Enter path to .lic license file (press Enter to skip): " USER_LIC
if [ -n "${USER_LIC}" ]; then
LIC_FILE="${USER_LIC}"
fi
fi
mkdir -p "${INSTALL_DIR}" "${CONFIG_DIR}" "/var/log/logar"
@@ -55,12 +45,6 @@ if [ -f "${INSTALL_DIR}/Server" ]; then
chmod +x "${INSTALL_DIR}/Server"
fi
# If license file provided, import it during setup
if [ -n "${LIC_FILE}" ] && [ -f "${LIC_FILE}" ]; then
echo "[*] Importing license file: ${LIC_FILE}..."
"${INSTALL_DIR}/Server" --config "${CONFIG_DIR}/server_config.json" --import-lic "${LIC_FILE}" || echo "[!] License import returned warning. Continuing."
fi
cat <<EOF > /etc/systemd/system/logar-server.service
[Unit]
Description=LOGAR Hub and Aggregator Engine