vue自动化部署脚本


if [ "$#" -ne 1 ]; then
echo "Usage: $0 <sourceFileName>"
exit 1
fi

sourceName="$1"
targetDir="/home/build-app-source/src"
appDistDir="/home/app-dist"

# 提取文件名(不带路径和扩展名)
sourceBaseName=$(basename "$sourceName")
sourceNameNoExt="${sourceBaseName%.*}"

# 复制文件到目标目录并重命名为App.vue
cp "$sourceName" "${targetDir}/App.vue"

# 切换到构建目录
cd /home/build-app-source || { echo "Failed to change directory"; exit 1; }

# 执行构建命令
npm run build

# 等待一段时间,确保构建完成
sleep 5 # 等待5秒
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build succeeded."
# 检查 dist 文件夹是否存在
if [ ! -d "/home/build-app-source/dist" ]; then
echo "dist folder does not exist. Build might have failed."
exit 1
fi

# 构建成功后重命名dist文件夹
mv /home/build-app-source/dist "${sourceNameNoExt}-dist"

# 确保目标文件夹存在
if [ ! -d "${appDistDir}" ]; then
mkdir -p "${appDistDir}"
fi

# 移动构建结果到目标位置
mv "${sourceNameNoExt}-dist" "${appDistDir}"

echo "Build and move successful."
else
echo "Build failed."
exit 1
fi

posted @ 2024-09-10 11:11  Fyy发大财  阅读(49)  评论(0)    收藏  举报