@echo on
rem Usage
rem build.debug.bat
rem build.debug.bat -c Release
rem build.debug.bat -r build
rem build.debug.bat -r rebuild
rem build.debug.bat -s b-total-video-converter -r rebuild
rem build.debug.bat -s b-total-video-converter -c Release -r rebuild
set platf=Win32
set conf=Debug
set build=build
set subproduct=b-youtube-downloader
:CheckOpts
if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
if "%1"=="-r" (set build=%2) & shift & shift & goto CheckOpts
if "%1"=="-s" (set subproduct=%2) & shift & shift & goto CheckOpts
%0\
cd %0\..
cd /d %0\..
call "%ProgramFiles%\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"
rename vc.pro vc.pro.bak
for /r %%d in (*.pro) DO if exist %%d (
pushd %%~dpd
rem lupdate -noobsolete %%d
lrelease "%%d"
popd
)
rename vc.pro.bak vc.pro
for /r %%d in (*.ts) DO if exist %%d (
lrelease "%%d"
)
for /r %%d in (*.vcproj;*.sln) DO if exist %%d (
del /q %%d
)
rem pushd qtpropertybrowser
rem qmake -tp vc
rem popd
pushd main
qmake "CONFIG+=%subproduct%" -tp vc
popd
for /R %%d in (*.vcproj) DO if exist %%d (
devenv "%%d" /%build% %conf%
)
copy /y import\bin\*.* main\%conf%\
mkdir main\%conf%\ffpresets & copy /y import\bin\ffpresets\*.* main\%conf%\ffpresets
mkdir main\%conf%\plugin & copy /y import\bin\*_plugin.dll main\%conf%\plugin
rem Usage
rem build.debug.bat
rem build.debug.bat -c Release
rem build.debug.bat -r build
rem build.debug.bat -r rebuild
rem build.debug.bat -s b-total-video-converter -r rebuild
rem build.debug.bat -s b-total-video-converter -c Release -r rebuild
set platf=Win32
set conf=Debug
set build=build
set subproduct=b-youtube-downloader
:CheckOpts
if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
if "%1"=="-r" (set build=%2) & shift & shift & goto CheckOpts
if "%1"=="-s" (set subproduct=%2) & shift & shift & goto CheckOpts
%0\
cd %0\..
cd /d %0\..
call "%ProgramFiles%\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"
rename vc.pro vc.pro.bak
for /r %%d in (*.pro) DO if exist %%d (
pushd %%~dpd
rem lupdate -noobsolete %%d
lrelease "%%d"
popd
)
rename vc.pro.bak vc.pro
for /r %%d in (*.ts) DO if exist %%d (
lrelease "%%d"
)
for /r %%d in (*.vcproj;*.sln) DO if exist %%d (
del /q %%d
)
rem pushd qtpropertybrowser
rem qmake -tp vc
rem popd
pushd main
qmake "CONFIG+=%subproduct%" -tp vc
popd
for /R %%d in (*.vcproj) DO if exist %%d (
devenv "%%d" /%build% %conf%
)
copy /y import\bin\*.* main\%conf%\
mkdir main\%conf%\ffpresets & copy /y import\bin\ffpresets\*.* main\%conf%\ffpresets
mkdir main\%conf%\plugin & copy /y import\bin\*_plugin.dll main\%conf%\plugin
本文介绍了一个用于构建和调试项目的批处理脚本。该脚本通过命令行参数配置构建平台、配置类型、构建操作及子产品,实现了针对不同需求的自动化构建流程。脚本涵盖了配置环境变量、清理旧文件、生成项目文件、执行构建命令等功能。
1227

被折叠的 条评论
为什么被折叠?



