41 lines
679 B
Bash
41 lines
679 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# 检查是否提供了所有必要参数
|
||
|
if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ]; then
|
||
|
echo "Error: All three parameters are required."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# 域名
|
||
|
rootUrl=$1
|
||
|
# 租户名称
|
||
|
tenantName=$2
|
||
|
# 前端路径
|
||
|
packUrl=$3
|
||
|
|
||
|
|
||
|
# 执行构建命令
|
||
|
cd "$packUrl" || { echo "Error: Failed to change directory to $packUrl"; exit 1; }
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# 执行构建命令
|
||
|
npm install
|
||
|
|
||
|
npm run build -- --tenant="$tenantName"
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# 删除目标目录下的所有文件和子目录
|
||
|
rm -rf "$rootUrl"
|
||
|
|
||
|
# 执行复制命令
|
||
|
cp -r "$packUrl/dist/" "$rootUrl"
|
||
|
|
||
|
sudo nginx -s reload
|
||
|
# 打印成功信息
|
||
|
echo "Build and copy completed for server: $rootUrl and tenant: $tenantName"
|