From cf0251e7904e820c59c6d6dcd148ec7f7362317c Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期二, 23 六月 2026 14:04:43 +0800
Subject: [PATCH] 加了压缩算法的前端脚本

---
 deploy.bat |   35 +++++++++++++++++++++++++++++++----
 1 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/deploy.bat b/deploy.bat
index 1e9c098..12eb6b7 100644
--- a/deploy.bat
+++ b/deploy.bat
@@ -8,7 +8,7 @@
 set "IP=1.15.17.182"
 set "PORT=10000"
 set "DIST_DIR=dist"
-set "REMOTE_DIR=/home/vue/newpro-product"
+set "REMOTE_DIR=/home/vue/dlsmls-pro-product"
 set "SSH_OPTS=-o StrictHostKeyChecking=no -o ConnectTimeout=10"
 :: ===========================================
 
@@ -72,14 +72,41 @@
 echo [INFO] Remote dir: %REMOTE_DIR%
 echo.
 
-:: Upload dist directory
-echo [STEP 2/2] Uploading dist directory...
-sshpass -p "%PASS%" scp -P %PORT% %SSH_OPTS% -r "%DIST_DIR%" %USER%@%IP%:%REMOTE_DIR%/
+:: Compress dist to zip
+set "ZIP_FILE=dist.zip"
+echo [STEP 1/3] Compressing dist to %ZIP_FILE%...
+if exist "%ZIP_FILE%" del "%ZIP_FILE%"
+powershell -NoProfile -Command "Compress-Archive -Path '%DIST_DIR%\*' -DestinationPath '%ZIP_FILE%' -CompressionLevel Optimal"
+if %errorlevel% neq 0 (
+    echo [ERROR] Compression failed!
+    goto :error_exit
+)
+for %%F in ("%ZIP_FILE%") do set "ZIP_SIZE_MB=%%~zF"
+set /a "ZIP_SIZE_MB=ZIP_SIZE_MB/1024/1024"
+echo [OK] Compressed: %ZIP_SIZE_MB% MB
+echo.
+
+:: Upload zip file
+echo [STEP 2/3] Uploading %ZIP_FILE%...
+sshpass -p "%PASS%" scp -P %PORT% %SSH_OPTS% "%ZIP_FILE%" %USER%@%IP%:%REMOTE_DIR%/
 if %errorlevel% neq 0 (
     echo [ERROR] Upload failed! Check network or credentials.
     goto :error_exit
 )
 echo [OK] Upload completed!
+echo.
+
+:: Extract on remote server
+echo [STEP 3/3] Extracting on remote server...
+sshpass -p "%PASS%" ssh -p %PORT% %SSH_OPTS% %USER%@%IP% "cd '%REMOTE_DIR%' && rm -rf dist && unzip -o '%ZIP_FILE%' -d dist && rm -f '%ZIP_FILE%'"
+if %errorlevel% neq 0 (
+    echo [ERROR] Extraction failed!
+    goto :error_exit
+)
+echo [OK] Extraction completed!
+
+:: Cleanup local zip
+del "%ZIP_FILE%"
 
 echo.
 echo ==========================================

--
Gitblit v1.9.3