yb 10 mesi fa
parent
commit
f39fe0014a
1 ha cambiato i file con 13 aggiunte e 4 eliminazioni
  1. 13 4
      bash/run.sh

+ 13 - 4
bash/run.sh

@@ -7,7 +7,6 @@ TEMP_DIR="/tmp/dc.ifoodme.com"      # 临时目录,用于构建目标结构
 TARGET_DIR="dc.ifoodme.com"         # ZIP 中的目标目录名
 BUILD_CMD="pnpm run build:prod"     # 打包命令
 
-
 # FTP 配置
 FTP_SERVER="104.233.167.88"
 FTP_PORT="21"
@@ -27,7 +26,7 @@ command_exists() {
 
 # 检查依赖
 check_dependencies() {
-    for cmd in pnpm zip unzip; do
+    for cmd in pnpm zip unzip curl; do
         if ! command_exists "$cmd"; then
             echo -e "${RED}错误:需要安装 $cmd${NC}"
             exit 1
@@ -35,6 +34,15 @@ check_dependencies() {
     done
 }
 
+# 检查并删除旧 ZIP 文件
+check_and_remove_zip() {
+    if [ -f "$ZIP_NAME" ]; then
+        echo "检测到旧 ZIP 文件,删除中..."
+        rm -f "$ZIP_NAME"
+        echo -e "${GREEN}旧 ZIP 文件已删除${NC}"
+    fi
+}
+
 # 执行打包
 run_build() {
     echo "开始执行打包: $BUILD_CMD..."
@@ -78,7 +86,6 @@ create_zip() {
     fi
 }
 
-
 # FTP 上传
 upload_ftp() {
     echo "开始上传文件到 FTP 服务器 $FTP_SERVER:$FTP_PORT ..."
@@ -116,12 +123,14 @@ cleanup() {
 # 主函数
 main() {
     check_dependencies
+    check_and_remove_zip  # 先检查并删除旧的 ZIP 文件
     run_build
     check_source
     create_zip
+    upload_ftp
     cleanup
     echo -e "${GREEN}所有任务完成!${NC}"
 }
 
 # 执行
-main
+main