| | |
| | | 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" |
| | | :: =========================================== |
| | | |
| | |
| | | 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 ========================================== |