# shellcheck shell=bash # 被 install-core / install-live / doctor 引用;禁止写业务逻辑,仅路径与权限。 live_platform_root() { local here here="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" printf '%s\n' "$here" } repo_root() { local lp lp="$(live_platform_root)" cd "$lp/.." && pwd } detect_arch() { case "$(uname -m)" in aarch64|arm64) echo "arm64" ;; x86_64|amd64) echo "amd64" ;; *) echo "generic" ;; esac } ensure_live_dirs() { sudo mkdir -p /opt/live/config/services /opt/live/config/business \ /opt/live/generated /opt/live/state /opt/live/logs /opt/live/templates 2>/dev/null || \ mkdir -p /opt/live/config/services /opt/live/config/business \ /opt/live/generated /opt/live/state /opt/live/logs /opt/live/templates }