#!/bin/bash

# 设置 NODE_ENV 环境变量
# export NODE_ENV=production
# 启用非交互式模式
# export CI=true
export PATH=/usr/local/bin:$PATH

set -x # -e

rm -rf package-lock.json

npm cache clean --force
# npm install --fetch-timeout=600000 --prefer-offline # 增加网络超时时间
npm config set registry https://registry.npmmirror.com 

echo "Running npm install with $(npm --version) at $(which npm)"
npm install && npm run build

echo "准备完成build命令"


# nginx的目录
nginxDir=/home/workspace/webEngineering/nginxWebService/nginx1.24.0

# 项目名
prodname=<%productname%>

echo "执行目录为：$(pwd)"

rm -rf ${nginxDir}/html/${prodname}/
mkdir -p ${nginxDir}/html/${prodname}/

cp -r ./container/nginx/confs/${prodname}.conf ${nginxDir}/confs/${prodname}.conf

cp -r ./dist/* ${nginxDir}/html/${prodname}/

# 组件库打包路径
crootfui=${nginxDir}/html/fui/crootfui

# 目标路径存在则进行拷贝操作
if [ -d "$crootfui" ]; then
  echo "fui/crootfui 目录存在，执行脚本..."

  mkdir -p ${nginxDir}/html/${prodname}/crootfui/
  cp -r ${nginxDir}/html/fui/crootfui/* ${nginxDir}/html/${prodname}/crootfui/
else
  echo "fui/crootfui 目录不存在。"
fi

cd ${nginxDir}
./nginx -t
./nginx -s reload

#echo "准备执行curl"
#curl "<%http%>/api/web/buildComplete?name=<%productname%>"
echo "执行完成"

