-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathset.env.sh
More file actions
28 lines (24 loc) · 829 Bytes
/
set.env.sh
File metadata and controls
28 lines (24 loc) · 829 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
# 设置环境变量
PRIVATE=${PRIVATE:-""}
API_URL=${API_URL:-""}
DOC_URL=${DOC_URL:-""}
# 创建public/js目录
mkdir -p /var/www/html
# 写入env.js文件
cat > /var/www/html/env.js << EOF
(function () {
if (typeof window === "object") {
var envObj = {};
Object.defineProperty(envObj, "PRIVATE", { value: "$PRIVATE", writable: false, configurable: false });
Object.defineProperty(envObj, "API_URL", { value: "$API_URL", writable: false, configurable: false });
Object.defineProperty(envObj, "DOC_URL", { value: "$DOC_URL", writable: false, configurable: false });
Object.defineProperty(window, "_env_host", { value: envObj, writable: true, configurable: false });
}
})()
EOF
# 输出结果
echo "set-env success"
echo "PRIVATE: $PRIVATE"
echo "API_URL: $API_URL"
echo "DOC_URL: $DOC_URL"