30 lines
798 B
Bash
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
|
|
}
|