mirror of
https://github.com/KenanZhu/AutoLibrary.git
synced 2026-06-17 23:13:03 +08:00
61 lines
1.7 KiB
Batchfile
61 lines
1.7 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
setlocal enabledelayedexpansion
|
|
|
|
cd /d "%~dp0.."
|
|
cd src/gui/resources
|
|
|
|
echo [AutoLibrary compile] 检查翻译文件...
|
|
if exist translators (
|
|
cd translators
|
|
set ts_count=0
|
|
for %%f in (*.ts) do set /a ts_count+=1
|
|
|
|
if !ts_count! gtr 0 (
|
|
echo [AutoLibrary compile] 找到 !ts_count! 个 .ts 文件,开始编译翻译文件...
|
|
for %%f in (*.ts) do (
|
|
set "qm_filename=%%~nf.qm"
|
|
echo [AutoLibrary compile] 正在编译翻译文件: "%%f" -> "!qm_filename!"
|
|
|
|
pyside6-lrelease "%%f"
|
|
if !errorlevel! equ 0 (
|
|
echo [AutoLibrary compile] 翻译文件 "%%f" 编译成功,输出文件: "!qm_filename!"
|
|
) else (
|
|
echo [AutoLibrary compile] 翻译文件 "%%f" 编译失败
|
|
)
|
|
)
|
|
) else (
|
|
echo [AutoLibrary compile] 未找到任何 .ts 翻译文件
|
|
)
|
|
cd ..
|
|
) else (
|
|
echo [AutoLibrary compile] 未找到 translators 目录
|
|
)
|
|
echo.
|
|
|
|
set count=0
|
|
for %%f in (*.qrc) do set /a count+=1
|
|
|
|
if %count% equ 0 (
|
|
echo [AutoLibrary compile] 错误: 未找到任何 .qrc 文件
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo [AutoLibrary compile] 找到 %count% 个 .qrc 文件,开始编译...
|
|
echo.
|
|
|
|
for %%f in (*.qrc) do (
|
|
set "filename=%%~nf"
|
|
set "output_file=!filename!.py"
|
|
echo [AutoLibrary compile] 正在编译: "%%f" -> "!output_file!"
|
|
|
|
pyside6-rcc "%%f" -o "!output_file!"
|
|
if !errorlevel! equ 0 (
|
|
echo [AutoLibrary compile] 文件 "%%f" 编译成功,输出文件: "!output_file!"
|
|
) else (
|
|
echo [AutoLibrary compile] 文件 "%%f" 编译失败
|
|
)
|
|
)
|
|
|
|
echo [AutoLibrary compile] 所有操作完成。 |