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
浙公网安备 33010602011771号