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"];thenmkdirp"{appDistDir}"
fi

# 移动构建结果到目标位置
mv "sourceNameNoExtdist""{appDistDir}"

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

posted @   Fyy发大财  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示