Files
2026-03-28 13:27:53 -05:00

30 lines
798 B
Bash

# 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
}