| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- @echo off
- chcp 65001 >nul
- setlocal
- :: 设置变量
- set SCRIPT_DIR=%~dp0
- set WEBGL_DIR=%SCRIPT_DIR%build\
- set PASSWORD_FILE=%SCRIPT_DIR%gfg.pass
- set RSYNC_EXE=%SCRIPT_DIR%cwRsync_5.5.0_x86_Free\bin\rsync.exe
- set RSYNC_SERVER=gfg@43.139.184.240::webglpush
- set PORT=8873
- :: 检查必要文件
- if not exist "%WEBGL_DIR%" (
- echo Error: webgl folder not found!
- pause
- exit /b 1
- )
- if not exist "%PASSWORD_FILE%" (
- echo Error: gfg.pass file not found!
- pause
- exit /b 1
- )
- if not exist "%RSYNC_EXE%" (
- echo Error: rsync.exe not found!
- pause
- exit /b 1
- )
- :: 读取密码文件内容
- set /p RSYNC_PASSWORD=<"%PASSWORD_FILE%"
- set RSYNC_PASSWORD=%RSYNC_PASSWORD: =%
- :: 设置环境变量(rsync 会读取 RSYNC_PASSWORD 环境变量)
- set RSYNC_PASSWORD=%RSYNC_PASSWORD%
- :: 转换Windows路径为Cygwin路径格式
- set CYGWIN_WEBGL_DIR=/cygdrive/%WEBGL_DIR:~0,1%/%WEBGL_DIR:~3%
- set CYGWIN_PASSWORD_FILE=/cygdrive/%PASSWORD_FILE:~0,1%/%PASSWORD_FILE:~3%
- :: 替换反斜杠为正斜杠
- set CYGWIN_WEBGL_DIR=%CYGWIN_WEBGL_DIR:\=/%
- set CYGWIN_PASSWORD_FILE=%CYGWIN_PASSWORD_FILE:\=/%
- :: 执行同步
- echo Pushing webgl to server...
- echo Using port: %PORT%
- echo Using target: %RSYNC_SERVER%
- echo Using webgl dir: %CYGWIN_WEBGL_DIR%
- echo Using password file: %CYGWIN_PASSWORD_FILE%
- "%RSYNC_EXE%" -avzP --port=%PORT% "%CYGWIN_WEBGL_DIR%" "%RSYNC_SERVER%" --password-file="%CYGWIN_PASSWORD_FILE%"
- if %errorlevel% equ 0 (
- echo Success: Sync completed!
- ) else (
- echo Error: Sync failed with code %errorlevel%
- )
- :: 清理环境变量
- set RSYNC_PASSWORD=
- pause
|