2025-02-10 03:12:08 +00:00
|
|
|
|
@echo off
|
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
|
|
|
|
|
|
:: <20><><EFBFBD><EFBFBD>Git<69>ֿ<EFBFBD>URL
|
2025-02-10 03:13:40 +00:00
|
|
|
|
set repo_url=http://chenyf:h992416737@chenyf123.top:1030/chenyf/fcma_qt_maco.git
|
2025-02-10 03:12:08 +00:00
|
|
|
|
set release_url=%repo_url%/releases/download
|
|
|
|
|
set download_file=app_data.zip
|
|
|
|
|
set local_tag_path=maco_qt_tag
|
|
|
|
|
:: appĿ¼
|
|
|
|
|
set target_dir=app
|
|
|
|
|
|
|
|
|
|
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>git<69><74><EFBFBD><EFBFBD>
|
|
|
|
|
where git >nul 2>nul
|
|
|
|
|
if %errorlevel% neq 0 (
|
|
|
|
|
msg * "û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>git<EFBFBD><EFBFBD><EFBFBD><EFBFBD>밲װgit<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д˽ű<EFBFBD>,<2C><><EFBFBD>ֶ<EFBFBD>ִ<EFBFBD><D6B4>install_env.bat."
|
|
|
|
|
pause
|
|
|
|
|
exit
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if not exist %target_dir% mkdir %target_dir%
|
|
|
|
|
|
|
|
|
|
if not exist %local_tag_path% mkdir %local_tag_path%
|
|
|
|
|
|
|
|
|
|
set latest_tag_name=
|
|
|
|
|
:: <20><>ȡ Git <20>ֿ<EFBFBD><D6BF><EFBFBD>tag <20>б<EFBFBD>
|
|
|
|
|
git ls-remote --tags %repo_url% > %local_tag_path%\orign_tags.txt
|
|
|
|
|
:: <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>tag<61><67><EFBFBD><EFBFBD>
|
|
|
|
|
for /f "tokens=3 delims=/" %%i in (%local_tag_path%\orign_tags.txt) do set latest_tag_name=%%i
|
|
|
|
|
|
|
|
|
|
echo latest_tag_name=%latest_tag_name%
|
|
|
|
|
|
|
|
|
|
set local_tags=
|
|
|
|
|
:: <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>б<EFBFBD><D0B1>ذ汾<D8B0>ļ<EFBFBD> local_tags.txt
|
|
|
|
|
if exist %local_tag_path%\local_tags.txt (
|
|
|
|
|
:: <20><>ȡ<EFBFBD><C8A1><EFBFBD>ذ汾<D8B0>ļ<EFBFBD><C4BC>е<EFBFBD>tag<61><67>Ϣ
|
|
|
|
|
set /p local_tags=<%local_tag_path%\local_tags.txt
|
|
|
|
|
)
|
|
|
|
|
echo local_tags=%local_tags%
|
|
|
|
|
::<3A><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>°汾
|
|
|
|
|
if "%local_tags%"=="" (
|
|
|
|
|
:: û<>б<EFBFBD><D0B1>ذ汾<D8B0>ļ<EFBFBD><C4BC><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>µ<EFBFBD>release<73>ļ<EFBFBD>
|
|
|
|
|
echo û<>б<EFBFBD><D0B1>ذ汾<D8B0>ļ<EFBFBD><C4BC><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>µ<EFBFBD>release<73>ļ<EFBFBD>
|
|
|
|
|
goto :func_download_app
|
|
|
|
|
) else (
|
|
|
|
|
:: <20>б<EFBFBD><D0B1>ذ汾<D8B0>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>°汾
|
|
|
|
|
if "%local_tags%"=="%latest_tag_name%" (
|
|
|
|
|
echo <20><><EFBFBD>ذ汾<D8B0><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>°汾
|
|
|
|
|
goto :func_end
|
|
|
|
|
) else (
|
|
|
|
|
echo <20><><EFBFBD>°汾<C2B0><E6B1BE><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
goto :func_clean_local_app
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
:func_clean_local_app
|
|
|
|
|
del /s /q %target_dir%
|
|
|
|
|
:func_download_app
|
|
|
|
|
echo download_url=%release_url%/%latest_tag_name%/%download_file%
|
|
|
|
|
curl -o %target_dir%\%download_file% -L %release_url%/%latest_tag_name%/%download_file%
|
|
|
|
|
:: <20><>ѹ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>appĿ¼
|
|
|
|
|
powershell -Command "Expand-Archive -Path %target_dir%/%download_file% -DestinationPath %target_dir%"
|
|
|
|
|
::ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>zip<69>ļ<EFBFBD>
|
|
|
|
|
del %target_dir%\%download_file%
|
|
|
|
|
:: <20><><EFBFBD>±<EFBFBD><C2B1>ذ汾<D8B0>ļ<EFBFBD>
|
|
|
|
|
echo %latest_tag_name%>%local_tag_path%\local_tags.txt
|
|
|
|
|
goto :func_end
|
|
|
|
|
|
|
|
|
|
:func_end
|
2025-02-10 03:20:31 +00:00
|
|
|
|
@REM pause
|