push_prod.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. # SOURCE_DIR="E:/kenCode/work/portal"
  3. # TARGET_DIR="E:/kenCode/work/updateFile/pc_au"
  4. # 获取当前脚本所在目录的绝对路径
  5. SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  6. cd ..
  7. # 设置TARGET_DIR为当前目录的上一层目录下的\updateFile\pc_au目录
  8. TARGET_DIR="$(pwd)/updateFile/pc_au"
  9. REMOTE_REPO="http://git.promocollection.com.au:11180/PromoAu/pc_au.git"
  10. # 删除目标目录及其所有子目录和文件
  11. rm -rf "$TARGET_DIR"
  12. # 创建目标目录
  13. mkdir -p "$TARGET_DIR"
  14. # 克隆远程仓库到目标目录
  15. git clone "$REMOTE_REPO" "$TARGET_DIR"
  16. rm -rf "$TARGET_DIR"/.nuxt
  17. rm -rf "$TARGET_DIR"/*
  18. # 复制文件和文件夹到目标目录
  19. cp -r "$SOURCE_DIR"/nuxt.config.js "$TARGET_DIR"
  20. cp -r "$SOURCE_DIR"/package.json "$TARGET_DIR"
  21. cp -r "$SOURCE_DIR"/.nuxt "$TARGET_DIR"
  22. cp -r "$SOURCE_DIR"/static "$TARGET_DIR"
  23. # 切换到目标目录
  24. cd "$TARGET_DIR"
  25. # 添加所有更改
  26. git add .
  27. # 提交更改
  28. git commit -m "Update files"
  29. # 推送到远程仓库
  30. git push
  31. echo "Done!"