fcma_sw_online_update/install_maco_qt.bat

69 lines
2.0 KiB
Batchfile
Raw Normal View History

2025-02-10 03:12:08 +00:00
@echo off
setlocal enabledelayedexpansion
:: <20><><EFBFBD><EFBFBD>Git<69>ֿ<EFBFBD>URL
set repo_url=http://chenyf123.top:1030/chenyf/fcma_qt_maco.git
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
pause