's'
This commit is contained in:
29
live-platform/scripts/lib/common.sh
Normal file
29
live-platform/scripts/lib/common.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
# 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
|
||||
}
|
||||
Reference in New Issue
Block a user